blob: 965d520ee42240cca0621d1fc982c93d4a99def8 [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 }
31 .entries_header { background-color: #dddddd; text-align: center}
32
33 /* toc style */
34 .toc_section_header { font-size:1.3em; }
35 .toc_kind_header { font-size:1.2em; }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080036
37 /* table column sizes */
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070038 table { border-collapse:collapse; table-layout: fixed; width: 100%; word-wrap: break-word }
39 td,th { border: 1px solid; border-color: #aaaaaa; padding-left: 0.5em; padding-right: 0.5em }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080040 .th_name { width: 20% }
41 .th_units { width: 10% }
42 .th_tags { width: 5% }
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070043 .th_notes { width: 25% }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080044 .th_type { width: 20% }
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070045 .th_description { width: 20% }
46 .th_range { width: 10% }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080047 td { font-size: 0.9em; }
48
49 /* hide the first thead, we need it there only to enforce column sizes */
50 .thead_dummy { visibility: hidden; }
51
52 /* Entry flair */
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070053 .entry_name { color: #333333; padding-left:1.0em; font-size:1.1em; font-family: monospace; }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080054
55 /* Entry type flair */
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070056 .entry_type_name { font-size:1.1em; color: #669900; font-weight: bold;}
57 .entry_type_name_enum:after { color: #669900; font-weight: bold; content:" (enum)" }
58 .entry_type_visibility { font-weight: bolder; padding-left:1em}
Igor Murashkin08b8aad2012-11-29 15:23:03 -080059 .entry_type_enum_name { font-family: monospace; font-weight: bolder; }
60 .entry_type_enum_notes:before { content:" - " }
61 .entry_type_enum_value:before { content:" = " }
62 .entry_type_enum_value { font-family: monospace; }
63 .entry ul { margin: 0 0 0 0; list-style-position: inside; padding-left: 0.5em; }
64 .entry ul li { padding: 0 0 0 0; margin: 0 0 0 0;}
65
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070066 /* Entry visibility flair */
67
Igor Murashkin08b8aad2012-11-29 15:23:03 -080068 /* Entry tags flair */
69 .entry_tags ul { list-style-type: none; }
70
71
72 /* TODO: generate abbr element for each tag link? */
73 /* TODO for each x.y.z try to link it to the entry */
74
75 </style>
76
77 <style>
78
79 {
80 /* broken...
81 supposedly there is a bug in chrome that it lays out tables before
82 it knows its being printed, so the page-break-* styles are ignored
83 */
84 tr { page-break-after: always; page-break-inside: avoid; }
85 }
86
87 </style>
88</head>
89
90
91
Igor Murashkin08b8aad2012-11-29 15:23:03 -080092<body>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070093 <h1>Android Camera HAL3.0 Properties</h1>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080094
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070095
Igor Murashkin08b8aad2012-11-29 15:23:03 -080096 <h2>Table of Contents</h2>
97 <ul class="toc">
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070098 <li><a href="#tag_index" class="toc_section_header">Tags</a></li>
99 <li>
100 <span class="toc_section_header"><a href="#section_colorCorrection">colorCorrection</a></span>
101 <ul class="toc_section">
102 <li>
103 <span class="toc_kind_header">controls</span>
104 <ul class="toc_section">
105 <li><a href="#controls_android.colorCorrection.mode">android.colorCorrection.mode</a></li>
106 <li><a href="#controls_android.colorCorrection.transform">android.colorCorrection.transform</a></li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700107 <li><a href="#controls_android.colorCorrection.gains">android.colorCorrection.gains</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700108 </ul>
109 </li>
110 <li>
111 <span class="toc_kind_header">dynamic</span>
112 <ul class="toc_section">
Zhijun He69fc0ea2013-07-17 09:42:58 -0700113 <li><a href="#dynamic_android.colorCorrection.transform">android.colorCorrection.transform</a></li>
114 <li><a href="#dynamic_android.colorCorrection.gains">android.colorCorrection.gains</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700115 </ul>
116 </li>
117 </ul> <!-- toc_section -->
118 </li>
119 <li>
120 <span class="toc_section_header"><a href="#section_control">control</a></span>
121 <ul class="toc_section">
122 <li>
123 <span class="toc_kind_header">controls</span>
124 <ul class="toc_section">
125 <li><a href="#controls_android.control.aeAntibandingMode">android.control.aeAntibandingMode</a></li>
126 <li><a href="#controls_android.control.aeExposureCompensation">android.control.aeExposureCompensation</a></li>
127 <li><a href="#controls_android.control.aeLock">android.control.aeLock</a></li>
128 <li><a href="#controls_android.control.aeMode">android.control.aeMode</a></li>
129 <li><a href="#controls_android.control.aeRegions">android.control.aeRegions</a></li>
130 <li><a href="#controls_android.control.aeTargetFpsRange">android.control.aeTargetFpsRange</a></li>
131 <li><a href="#controls_android.control.aePrecaptureTrigger">android.control.aePrecaptureTrigger</a></li>
132 <li><a href="#controls_android.control.afMode">android.control.afMode</a></li>
133 <li><a href="#controls_android.control.afRegions">android.control.afRegions</a></li>
134 <li><a href="#controls_android.control.afTrigger">android.control.afTrigger</a></li>
135 <li><a href="#controls_android.control.awbLock">android.control.awbLock</a></li>
136 <li><a href="#controls_android.control.awbMode">android.control.awbMode</a></li>
137 <li><a href="#controls_android.control.awbRegions">android.control.awbRegions</a></li>
138 <li><a href="#controls_android.control.captureIntent">android.control.captureIntent</a></li>
139 <li><a href="#controls_android.control.effectMode">android.control.effectMode</a></li>
140 <li><a href="#controls_android.control.mode">android.control.mode</a></li>
141 <li><a href="#controls_android.control.sceneMode">android.control.sceneMode</a></li>
142 <li><a href="#controls_android.control.videoStabilizationMode">android.control.videoStabilizationMode</a></li>
143 </ul>
144 </li>
145 <li>
146 <span class="toc_kind_header">static</span>
147 <ul class="toc_section">
148 <li><a href="#static_android.control.aeAvailableAntibandingModes">android.control.aeAvailableAntibandingModes</a></li>
149 <li><a href="#static_android.control.aeAvailableModes">android.control.aeAvailableModes</a></li>
150 <li><a href="#static_android.control.aeAvailableTargetFpsRanges">android.control.aeAvailableTargetFpsRanges</a></li>
151 <li><a href="#static_android.control.aeCompensationRange">android.control.aeCompensationRange</a></li>
152 <li><a href="#static_android.control.aeCompensationStep">android.control.aeCompensationStep</a></li>
153 <li><a href="#static_android.control.afAvailableModes">android.control.afAvailableModes</a></li>
154 <li><a href="#static_android.control.availableEffects">android.control.availableEffects</a></li>
155 <li><a href="#static_android.control.availableSceneModes">android.control.availableSceneModes</a></li>
156 <li><a href="#static_android.control.availableVideoStabilizationModes">android.control.availableVideoStabilizationModes</a></li>
157 <li><a href="#static_android.control.awbAvailableModes">android.control.awbAvailableModes</a></li>
158 <li><a href="#static_android.control.maxRegions">android.control.maxRegions</a></li>
159 <li><a href="#static_android.control.sceneModeOverrides">android.control.sceneModeOverrides</a></li>
160 </ul>
161 </li>
162 <li>
163 <span class="toc_kind_header">dynamic</span>
164 <ul class="toc_section">
165 <li><a href="#dynamic_android.control.aePrecaptureId">android.control.aePrecaptureId</a></li>
166 <li><a href="#dynamic_android.control.aeRegions">android.control.aeRegions</a></li>
167 <li><a href="#dynamic_android.control.aeState">android.control.aeState</a></li>
168 <li><a href="#dynamic_android.control.afMode">android.control.afMode</a></li>
169 <li><a href="#dynamic_android.control.afRegions">android.control.afRegions</a></li>
170 <li><a href="#dynamic_android.control.afState">android.control.afState</a></li>
171 <li><a href="#dynamic_android.control.afTriggerId">android.control.afTriggerId</a></li>
172 <li><a href="#dynamic_android.control.awbMode">android.control.awbMode</a></li>
173 <li><a href="#dynamic_android.control.awbRegions">android.control.awbRegions</a></li>
174 <li><a href="#dynamic_android.control.awbState">android.control.awbState</a></li>
175 <li><a href="#dynamic_android.control.mode">android.control.mode</a></li>
176 </ul>
177 </li>
178 </ul> <!-- toc_section -->
179 </li>
180 <li>
181 <span class="toc_section_header"><a href="#section_demosaic">demosaic</a></span>
182 <ul class="toc_section">
183 <li>
184 <span class="toc_kind_header">controls</span>
185 <ul class="toc_section">
186 <li><a href="#controls_android.demosaic.mode">android.demosaic.mode</a></li>
187 </ul>
188 </li>
189 </ul> <!-- toc_section -->
190 </li>
191 <li>
192 <span class="toc_section_header"><a href="#section_edge">edge</a></span>
193 <ul class="toc_section">
194 <li>
195 <span class="toc_kind_header">controls</span>
196 <ul class="toc_section">
197 <li><a href="#controls_android.edge.mode">android.edge.mode</a></li>
198 <li><a href="#controls_android.edge.strength">android.edge.strength</a></li>
199 </ul>
200 </li>
201 <li>
202 <span class="toc_kind_header">dynamic</span>
203 <ul class="toc_section">
204 <li><a href="#dynamic_android.edge.mode">android.edge.mode</a></li>
205 </ul>
206 </li>
207 </ul> <!-- toc_section -->
208 </li>
209 <li>
210 <span class="toc_section_header"><a href="#section_flash">flash</a></span>
211 <ul class="toc_section">
212 <li>
213 <span class="toc_kind_header">controls</span>
214 <ul class="toc_section">
215 <li><a href="#controls_android.flash.firingPower">android.flash.firingPower</a></li>
216 <li><a href="#controls_android.flash.firingTime">android.flash.firingTime</a></li>
217 <li><a href="#controls_android.flash.mode">android.flash.mode</a></li>
218 </ul>
219 </li>
220 <li>
221 <span class="toc_kind_header">static</span>
222 <ul class="toc_section">
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800223
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700224 <li><a href="#static_android.flash.info.available">android.flash.info.available</a></li>
225 <li><a href="#static_android.flash.info.chargeDuration">android.flash.info.chargeDuration</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800226
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700227 <li><a href="#static_android.flash.colorTemperature">android.flash.colorTemperature</a></li>
228 <li><a href="#static_android.flash.maxEnergy">android.flash.maxEnergy</a></li>
229 </ul>
230 </li>
231 <li>
232 <span class="toc_kind_header">dynamic</span>
233 <ul class="toc_section">
234 <li><a href="#dynamic_android.flash.firingPower">android.flash.firingPower</a></li>
235 <li><a href="#dynamic_android.flash.firingTime">android.flash.firingTime</a></li>
236 <li><a href="#dynamic_android.flash.mode">android.flash.mode</a></li>
237 <li><a href="#dynamic_android.flash.state">android.flash.state</a></li>
238 </ul>
239 </li>
240 </ul> <!-- toc_section -->
241 </li>
242 <li>
243 <span class="toc_section_header"><a href="#section_geometric">geometric</a></span>
244 <ul class="toc_section">
245 <li>
246 <span class="toc_kind_header">controls</span>
247 <ul class="toc_section">
248 <li><a href="#controls_android.geometric.mode">android.geometric.mode</a></li>
249 <li><a href="#controls_android.geometric.strength">android.geometric.strength</a></li>
250 </ul>
251 </li>
252 </ul> <!-- toc_section -->
253 </li>
254 <li>
255 <span class="toc_section_header"><a href="#section_hotPixel">hotPixel</a></span>
256 <ul class="toc_section">
257 <li>
258 <span class="toc_kind_header">controls</span>
259 <ul class="toc_section">
260 <li><a href="#controls_android.hotPixel.mode">android.hotPixel.mode</a></li>
261 </ul>
262 </li>
263 <li>
264 <span class="toc_kind_header">static</span>
265 <ul class="toc_section">
266
267 <li><a href="#static_android.hotPixel.info.map">android.hotPixel.info.map</a></li>
268
269 </ul>
270 </li>
271 <li>
272 <span class="toc_kind_header">dynamic</span>
273 <ul class="toc_section">
274 <li><a href="#dynamic_android.hotPixel.mode">android.hotPixel.mode</a></li>
275 </ul>
276 </li>
277 </ul> <!-- toc_section -->
278 </li>
279 <li>
280 <span class="toc_section_header"><a href="#section_jpeg">jpeg</a></span>
281 <ul class="toc_section">
282 <li>
283 <span class="toc_kind_header">controls</span>
284 <ul class="toc_section">
285 <li><a href="#controls_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a></li>
286 <li><a href="#controls_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a></li>
287 <li><a href="#controls_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a></li>
288 <li><a href="#controls_android.jpeg.orientation">android.jpeg.orientation</a></li>
289 <li><a href="#controls_android.jpeg.quality">android.jpeg.quality</a></li>
290 <li><a href="#controls_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a></li>
291 <li><a href="#controls_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a></li>
292 </ul>
293 </li>
294 <li>
295 <span class="toc_kind_header">static</span>
296 <ul class="toc_section">
297 <li><a href="#static_android.jpeg.availableThumbnailSizes">android.jpeg.availableThumbnailSizes</a></li>
298 <li><a href="#static_android.jpeg.maxSize">android.jpeg.maxSize</a></li>
299 </ul>
300 </li>
301 <li>
302 <span class="toc_kind_header">dynamic</span>
303 <ul class="toc_section">
304 <li><a href="#dynamic_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a></li>
305 <li><a href="#dynamic_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a></li>
306 <li><a href="#dynamic_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a></li>
307 <li><a href="#dynamic_android.jpeg.orientation">android.jpeg.orientation</a></li>
308 <li><a href="#dynamic_android.jpeg.quality">android.jpeg.quality</a></li>
309 <li><a href="#dynamic_android.jpeg.size">android.jpeg.size</a></li>
310 <li><a href="#dynamic_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a></li>
311 <li><a href="#dynamic_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a></li>
312 </ul>
313 </li>
314 </ul> <!-- toc_section -->
315 </li>
316 <li>
317 <span class="toc_section_header"><a href="#section_lens">lens</a></span>
318 <ul class="toc_section">
319 <li>
320 <span class="toc_kind_header">controls</span>
321 <ul class="toc_section">
322 <li><a href="#controls_android.lens.aperture">android.lens.aperture</a></li>
323 <li><a href="#controls_android.lens.filterDensity">android.lens.filterDensity</a></li>
324 <li><a href="#controls_android.lens.focalLength">android.lens.focalLength</a></li>
325 <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a></li>
326 <li><a href="#controls_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a></li>
327 </ul>
328 </li>
329 <li>
330 <span class="toc_kind_header">static</span>
331 <ul class="toc_section">
332
333 <li><a href="#static_android.lens.info.availableApertures">android.lens.info.availableApertures</a></li>
334 <li><a href="#static_android.lens.info.availableFilterDensities">android.lens.info.availableFilterDensities</a></li>
335 <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a></li>
336 <li><a href="#static_android.lens.info.availableOpticalStabilization">android.lens.info.availableOpticalStabilization</a></li>
337 <li><a href="#static_android.lens.info.geometricCorrectionMap">android.lens.info.geometricCorrectionMap</a></li>
338 <li><a href="#static_android.lens.info.geometricCorrectionMapSize">android.lens.info.geometricCorrectionMapSize</a></li>
339 <li><a href="#static_android.lens.info.hyperfocalDistance">android.lens.info.hyperfocalDistance</a></li>
340 <li><a href="#static_android.lens.info.minimumFocusDistance">android.lens.info.minimumFocusDistance</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700341 <li><a href="#static_android.lens.info.shadingMapSize">android.lens.info.shadingMapSize</a></li>
342
343 <li><a href="#static_android.lens.facing">android.lens.facing</a></li>
344 <li><a href="#static_android.lens.opticalAxisAngle">android.lens.opticalAxisAngle</a></li>
345 <li><a href="#static_android.lens.position">android.lens.position</a></li>
346 </ul>
347 </li>
348 <li>
349 <span class="toc_kind_header">dynamic</span>
350 <ul class="toc_section">
351 <li><a href="#dynamic_android.lens.aperture">android.lens.aperture</a></li>
352 <li><a href="#dynamic_android.lens.filterDensity">android.lens.filterDensity</a></li>
353 <li><a href="#dynamic_android.lens.focalLength">android.lens.focalLength</a></li>
354 <li><a href="#dynamic_android.lens.focusDistance">android.lens.focusDistance</a></li>
355 <li><a href="#dynamic_android.lens.focusRange">android.lens.focusRange</a></li>
356 <li><a href="#dynamic_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a></li>
357 <li><a href="#dynamic_android.lens.state">android.lens.state</a></li>
358 </ul>
359 </li>
360 </ul> <!-- toc_section -->
361 </li>
362 <li>
363 <span class="toc_section_header"><a href="#section_noiseReduction">noiseReduction</a></span>
364 <ul class="toc_section">
365 <li>
366 <span class="toc_kind_header">controls</span>
367 <ul class="toc_section">
368 <li><a href="#controls_android.noiseReduction.mode">android.noiseReduction.mode</a></li>
369 <li><a href="#controls_android.noiseReduction.strength">android.noiseReduction.strength</a></li>
370 </ul>
371 </li>
372 <li>
373 <span class="toc_kind_header">dynamic</span>
374 <ul class="toc_section">
375 <li><a href="#dynamic_android.noiseReduction.mode">android.noiseReduction.mode</a></li>
376 </ul>
377 </li>
378 </ul> <!-- toc_section -->
379 </li>
380 <li>
381 <span class="toc_section_header"><a href="#section_quirks">quirks</a></span>
382 <ul class="toc_section">
383 <li>
384 <span class="toc_kind_header">static</span>
385 <ul class="toc_section">
386 <li><a href="#static_android.quirks.meteringCropRegion">android.quirks.meteringCropRegion</a></li>
387 <li><a href="#static_android.quirks.triggerAfWithAuto">android.quirks.triggerAfWithAuto</a></li>
388 <li><a href="#static_android.quirks.useZslFormat">android.quirks.useZslFormat</a></li>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -0700389 <li><a href="#static_android.quirks.usePartialResult">android.quirks.usePartialResult</a></li>
390 </ul>
391 </li>
392 <li>
393 <span class="toc_kind_header">dynamic</span>
394 <ul class="toc_section">
395 <li><a href="#dynamic_android.quirks.partialResult">android.quirks.partialResult</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700396 </ul>
397 </li>
398 </ul> <!-- toc_section -->
399 </li>
400 <li>
401 <span class="toc_section_header"><a href="#section_request">request</a></span>
402 <ul class="toc_section">
403 <li>
404 <span class="toc_kind_header">controls</span>
405 <ul class="toc_section">
406 <li><a href="#controls_android.request.frameCount">android.request.frameCount</a></li>
407 <li><a href="#controls_android.request.id">android.request.id</a></li>
408 <li><a href="#controls_android.request.inputStreams">android.request.inputStreams</a></li>
409 <li><a href="#controls_android.request.metadataMode">android.request.metadataMode</a></li>
410 <li><a href="#controls_android.request.outputStreams">android.request.outputStreams</a></li>
411 <li><a href="#controls_android.request.type">android.request.type</a></li>
412 </ul>
413 </li>
414 <li>
415 <span class="toc_kind_header">static</span>
416 <ul class="toc_section">
417 <li><a href="#static_android.request.maxNumOutputStreams">android.request.maxNumOutputStreams</a></li>
418 <li><a href="#static_android.request.maxNumReprocessStreams">android.request.maxNumReprocessStreams</a></li>
419 </ul>
420 </li>
421 <li>
422 <span class="toc_kind_header">dynamic</span>
423 <ul class="toc_section">
424 <li><a href="#dynamic_android.request.frameCount">android.request.frameCount</a></li>
425 <li><a href="#dynamic_android.request.id">android.request.id</a></li>
426 <li><a href="#dynamic_android.request.metadataMode">android.request.metadataMode</a></li>
427 <li><a href="#dynamic_android.request.outputStreams">android.request.outputStreams</a></li>
428 </ul>
429 </li>
430 </ul> <!-- toc_section -->
431 </li>
432 <li>
433 <span class="toc_section_header"><a href="#section_scaler">scaler</a></span>
434 <ul class="toc_section">
435 <li>
436 <span class="toc_kind_header">controls</span>
437 <ul class="toc_section">
438 <li><a href="#controls_android.scaler.cropRegion">android.scaler.cropRegion</a></li>
439 </ul>
440 </li>
441 <li>
442 <span class="toc_kind_header">static</span>
443 <ul class="toc_section">
444 <li><a href="#static_android.scaler.availableFormats">android.scaler.availableFormats</a></li>
445 <li><a href="#static_android.scaler.availableJpegMinDurations">android.scaler.availableJpegMinDurations</a></li>
446 <li><a href="#static_android.scaler.availableJpegSizes">android.scaler.availableJpegSizes</a></li>
447 <li><a href="#static_android.scaler.availableMaxDigitalZoom">android.scaler.availableMaxDigitalZoom</a></li>
448 <li><a href="#static_android.scaler.availableProcessedMinDurations">android.scaler.availableProcessedMinDurations</a></li>
449 <li><a href="#static_android.scaler.availableProcessedSizes">android.scaler.availableProcessedSizes</a></li>
450 <li><a href="#static_android.scaler.availableRawMinDurations">android.scaler.availableRawMinDurations</a></li>
451 <li><a href="#static_android.scaler.availableRawSizes">android.scaler.availableRawSizes</a></li>
452 </ul>
453 </li>
454 <li>
455 <span class="toc_kind_header">dynamic</span>
456 <ul class="toc_section">
457 <li><a href="#dynamic_android.scaler.cropRegion">android.scaler.cropRegion</a></li>
458 </ul>
459 </li>
460 </ul> <!-- toc_section -->
461 </li>
462 <li>
463 <span class="toc_section_header"><a href="#section_sensor">sensor</a></span>
464 <ul class="toc_section">
465 <li>
466 <span class="toc_kind_header">controls</span>
467 <ul class="toc_section">
468 <li><a href="#controls_android.sensor.exposureTime">android.sensor.exposureTime</a></li>
469 <li><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a></li>
470 <li><a href="#controls_android.sensor.sensitivity">android.sensor.sensitivity</a></li>
471 </ul>
472 </li>
473 <li>
474 <span class="toc_kind_header">static</span>
475 <ul class="toc_section">
476
477 <li><a href="#static_android.sensor.info.activeArraySize">android.sensor.info.activeArraySize</a></li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700478 <li><a href="#static_android.sensor.info.sensitivityRange">android.sensor.info.sensitivityRange</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700479 <li><a href="#static_android.sensor.info.colorFilterArrangement">android.sensor.info.colorFilterArrangement</a></li>
480 <li><a href="#static_android.sensor.info.exposureTimeRange">android.sensor.info.exposureTimeRange</a></li>
481 <li><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a></li>
482 <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a></li>
483 <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a></li>
484 <li><a href="#static_android.sensor.info.whiteLevel">android.sensor.info.whiteLevel</a></li>
485
486 <li><a href="#static_android.sensor.baseGainFactor">android.sensor.baseGainFactor</a></li>
487 <li><a href="#static_android.sensor.blackLevelPattern">android.sensor.blackLevelPattern</a></li>
488 <li><a href="#static_android.sensor.calibrationTransform1">android.sensor.calibrationTransform1</a></li>
489 <li><a href="#static_android.sensor.calibrationTransform2">android.sensor.calibrationTransform2</a></li>
490 <li><a href="#static_android.sensor.colorTransform1">android.sensor.colorTransform1</a></li>
491 <li><a href="#static_android.sensor.colorTransform2">android.sensor.colorTransform2</a></li>
492 <li><a href="#static_android.sensor.forwardMatrix1">android.sensor.forwardMatrix1</a></li>
493 <li><a href="#static_android.sensor.forwardMatrix2">android.sensor.forwardMatrix2</a></li>
494 <li><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a></li>
495 <li><a href="#static_android.sensor.noiseModelCoefficients">android.sensor.noiseModelCoefficients</a></li>
496 <li><a href="#static_android.sensor.orientation">android.sensor.orientation</a></li>
497 <li><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a></li>
498 <li><a href="#static_android.sensor.referenceIlluminant2">android.sensor.referenceIlluminant2</a></li>
499 </ul>
500 </li>
501 <li>
502 <span class="toc_kind_header">dynamic</span>
503 <ul class="toc_section">
504 <li><a href="#dynamic_android.sensor.exposureTime">android.sensor.exposureTime</a></li>
505 <li><a href="#dynamic_android.sensor.frameDuration">android.sensor.frameDuration</a></li>
506 <li><a href="#dynamic_android.sensor.sensitivity">android.sensor.sensitivity</a></li>
507 <li><a href="#dynamic_android.sensor.timestamp">android.sensor.timestamp</a></li>
Igor Murashkin656aa5a2013-08-13 14:23:39 -0700508 <li><a href="#dynamic_android.sensor.temperature">android.sensor.temperature</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700509 </ul>
510 </li>
511 </ul> <!-- toc_section -->
512 </li>
513 <li>
514 <span class="toc_section_header"><a href="#section_shading">shading</a></span>
515 <ul class="toc_section">
516 <li>
517 <span class="toc_kind_header">controls</span>
518 <ul class="toc_section">
519 <li><a href="#controls_android.shading.mode">android.shading.mode</a></li>
520 <li><a href="#controls_android.shading.strength">android.shading.strength</a></li>
521 </ul>
522 </li>
523 <li>
524 <span class="toc_kind_header">dynamic</span>
525 <ul class="toc_section">
526 <li><a href="#dynamic_android.shading.mode">android.shading.mode</a></li>
527 </ul>
528 </li>
529 </ul> <!-- toc_section -->
530 </li>
531 <li>
532 <span class="toc_section_header"><a href="#section_statistics">statistics</a></span>
533 <ul class="toc_section">
534 <li>
535 <span class="toc_kind_header">controls</span>
536 <ul class="toc_section">
537 <li><a href="#controls_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a></li>
538 <li><a href="#controls_android.statistics.histogramMode">android.statistics.histogramMode</a></li>
539 <li><a href="#controls_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a></li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700540 <li><a href="#controls_android.statistics.lensShadingMapMode">android.statistics.lensShadingMapMode</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700541 </ul>
542 </li>
543 <li>
544 <span class="toc_kind_header">static</span>
545 <ul class="toc_section">
546
547 <li><a href="#static_android.statistics.info.availableFaceDetectModes">android.statistics.info.availableFaceDetectModes</a></li>
548 <li><a href="#static_android.statistics.info.histogramBucketCount">android.statistics.info.histogramBucketCount</a></li>
549 <li><a href="#static_android.statistics.info.maxFaceCount">android.statistics.info.maxFaceCount</a></li>
550 <li><a href="#static_android.statistics.info.maxHistogramCount">android.statistics.info.maxHistogramCount</a></li>
551 <li><a href="#static_android.statistics.info.maxSharpnessMapValue">android.statistics.info.maxSharpnessMapValue</a></li>
552 <li><a href="#static_android.statistics.info.sharpnessMapSize">android.statistics.info.sharpnessMapSize</a></li>
553
554 </ul>
555 </li>
556 <li>
557 <span class="toc_kind_header">dynamic</span>
558 <ul class="toc_section">
559 <li><a href="#dynamic_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a></li>
560 <li><a href="#dynamic_android.statistics.faceIds">android.statistics.faceIds</a></li>
561 <li><a href="#dynamic_android.statistics.faceLandmarks">android.statistics.faceLandmarks</a></li>
562 <li><a href="#dynamic_android.statistics.faceRectangles">android.statistics.faceRectangles</a></li>
563 <li><a href="#dynamic_android.statistics.faceScores">android.statistics.faceScores</a></li>
564 <li><a href="#dynamic_android.statistics.histogram">android.statistics.histogram</a></li>
565 <li><a href="#dynamic_android.statistics.histogramMode">android.statistics.histogramMode</a></li>
566 <li><a href="#dynamic_android.statistics.sharpnessMap">android.statistics.sharpnessMap</a></li>
567 <li><a href="#dynamic_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a></li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700568 <li><a href="#dynamic_android.statistics.lensShadingMap">android.statistics.lensShadingMap</a></li>
569 <li><a href="#dynamic_android.statistics.predictedColorGains">android.statistics.predictedColorGains</a></li>
570 <li><a href="#dynamic_android.statistics.predictedColorTransform">android.statistics.predictedColorTransform</a></li>
571 <li><a href="#dynamic_android.statistics.sceneFlicker">android.statistics.sceneFlicker</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700572 </ul>
573 </li>
574 </ul> <!-- toc_section -->
575 </li>
576 <li>
577 <span class="toc_section_header"><a href="#section_tonemap">tonemap</a></span>
578 <ul class="toc_section">
579 <li>
580 <span class="toc_kind_header">controls</span>
581 <ul class="toc_section">
582 <li><a href="#controls_android.tonemap.curveBlue">android.tonemap.curveBlue</a></li>
583 <li><a href="#controls_android.tonemap.curveGreen">android.tonemap.curveGreen</a></li>
584 <li><a href="#controls_android.tonemap.curveRed">android.tonemap.curveRed</a></li>
585 <li><a href="#controls_android.tonemap.mode">android.tonemap.mode</a></li>
586 </ul>
587 </li>
588 <li>
589 <span class="toc_kind_header">static</span>
590 <ul class="toc_section">
591 <li><a href="#static_android.tonemap.maxCurvePoints">android.tonemap.maxCurvePoints</a></li>
592 </ul>
593 </li>
594 <li>
595 <span class="toc_kind_header">dynamic</span>
596 <ul class="toc_section">
597 <li><a href="#dynamic_android.tonemap.curveBlue">android.tonemap.curveBlue</a></li>
598 <li><a href="#dynamic_android.tonemap.curveGreen">android.tonemap.curveGreen</a></li>
599 <li><a href="#dynamic_android.tonemap.curveRed">android.tonemap.curveRed</a></li>
600 <li><a href="#dynamic_android.tonemap.mode">android.tonemap.mode</a></li>
601 </ul>
602 </li>
603 </ul> <!-- toc_section -->
604 </li>
605 <li>
606 <span class="toc_section_header"><a href="#section_led">led</a></span>
607 <ul class="toc_section">
608 <li>
609 <span class="toc_kind_header">controls</span>
610 <ul class="toc_section">
611 <li><a href="#controls_android.led.transmit">android.led.transmit</a></li>
612 </ul>
613 </li>
614 <li>
615 <span class="toc_kind_header">dynamic</span>
616 <ul class="toc_section">
617 <li><a href="#dynamic_android.led.transmit">android.led.transmit</a></li>
618 </ul>
619 </li>
620 <li>
621 <span class="toc_kind_header">static</span>
622 <ul class="toc_section">
623 <li><a href="#static_android.led.availableLeds">android.led.availableLeds</a></li>
624 </ul>
625 </li>
626 </ul> <!-- toc_section -->
627 </li>
628 <li>
629 <span class="toc_section_header"><a href="#section_info">info</a></span>
630 <ul class="toc_section">
631 <li>
632 <span class="toc_kind_header">static</span>
633 <ul class="toc_section">
634 <li><a href="#static_android.info.supportedHardwareLevel">android.info.supportedHardwareLevel</a></li>
635 </ul>
636 </li>
637 </ul> <!-- toc_section -->
638 </li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700639 <li>
640 <span class="toc_section_header"><a href="#section_blackLevel">blackLevel</a></span>
641 <ul class="toc_section">
642 <li>
643 <span class="toc_kind_header">controls</span>
644 <ul class="toc_section">
645 <li><a href="#controls_android.blackLevel.lock">android.blackLevel.lock</a></li>
646 </ul>
647 </li>
648 <li>
649 <span class="toc_kind_header">dynamic</span>
650 <ul class="toc_section">
651 <li><a href="#dynamic_android.blackLevel.lock">android.blackLevel.lock</a></li>
652 </ul>
653 </li>
654 </ul> <!-- toc_section -->
655 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800656 </ul>
657
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700658
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800659 <h1>Properties</h1>
660 <table class="properties">
661
662 <thead class="thead_dummy">
663 <tr>
664 <th class="th_name">Property Name</th>
665 <th class="th_type">Type</th>
666 <th class="th_description">Description</th>
667 <th class="th_units">Units</th>
668 <th class="th_range">Range</th>
669 <th class="th_notes">Notes</th>
670 <th class="th_tags">Tags</th>
671 </tr>
672 </thead> <!-- so that the first occurrence of thead is not
673 above the first occurrence of tr -->
674<!-- <namespace name="android"> -->
675 <tr><td colspan="7" id="section_colorCorrection" class="section">colorCorrection</td></tr>
676
677
678 <tr><td colspan="7" class="kind">controls</td></tr>
679
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700680 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800681 <tr>
682 <th class="th_name">Property Name</th>
683 <th class="th_type">Type</th>
684 <th class="th_description">Description</th>
685 <th class="th_units">Units</th>
686 <th class="th_range">Range</th>
687 <th class="th_notes">Notes</th>
688 <th class="th_tags">Tags</th>
689 </tr>
690 </thead>
691
692 <tbody>
693
694
695
696
697
698
699
700
701
702
703 <tr class="entry" id="controls_android.colorCorrection.mode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800704 <td class="entry_name"><html><body><p>android.colorCorrection.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800705 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -0800706 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800707
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700708 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800709
710 <ul class="entry_type_enum">
711 <li>
712 <span class="entry_type_enum_name">TRANSFORM_MATRIX</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800713 <span class="entry_type_enum_notes"><html><body><p>Use the android.colorCorrection.transform matrix
714 and android.colorCorrection.gains to do color conversion<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800715 </li>
716 <li>
717 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800718 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to raw
719 bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800720 </li>
721 <li>
722 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800723 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
724 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800725 </li>
726 </ul>
727
728 </td> <!-- entry_type -->
729
730 <td class="entry_description">
731 </td>
732
733 <td class="entry_units">
734 </td>
735
736 <td class="entry_range">
737 </td>
738
739 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800740 <html><body><p>When android.control.awbMode is not OFF, TRANSFORM_MATRIX
741should be ignored.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800742 </td>
743
744 <td class="entry_tags">
745 </td>
746
747 </tr> <!-- end of entry -->
748
749
750 <tr class="entry" id="controls_android.colorCorrection.transform">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800751 <td class="entry_name"><html><body><p>android.colorCorrection.transform<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800752 <td class="entry_type">
Zhijun He69fc0ea2013-07-17 09:42:58 -0700753 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800754 <span class="entry_type_container">x</span>
755
756 <span class="entry_type_array">
757 3 x 3
758 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700759 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800760 <div class="entry_type_notes"><html><body><p>3x3 rational matrix in row-major order<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800761
762
763 </td> <!-- entry_type -->
764
765 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800766 <html><body><p>A color transform matrix to use to transform
767from sensor RGB color space to output linear sRGB color space<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800768 </td>
769
770 <td class="entry_units">
771 </td>
772
773 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800774 <html><body><p>Output values are expected to be in the range
775 (0,1)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800776 </td>
777
778 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800779 <html><body><p>This matrix is either set by HAL when the request
780android.colorCorrection.mode is not TRANSFORM_MATRIX, or
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800781directly by the application in the request when the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800782android.colorCorrection.mode is TRANSFORM_MATRIX.</p>
783<p>In the latter case, the HAL may round the matrix to account
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800784for precision issues; the final rounded matrix should be
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800785reported back in this matrix result metadata.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700786 </td>
787
788 <td class="entry_tags">
789 </td>
790
791 </tr> <!-- end of entry -->
792
793
794 <tr class="entry" id="controls_android.colorCorrection.gains">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800795 <td class="entry_name"><html><body><p>android.colorCorrection.gains<wbr></wbr></p></body></html></td>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700796 <td class="entry_type">
797 <span class="entry_type_name">float</span>
798 <span class="entry_type_container">x</span>
799
800 <span class="entry_type_array">
801 4
802 </span>
803 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800804 <div class="entry_type_notes"><html><body><p>A 1D array of floats for 4 color channel gains<wbr></wbr></p></body></html></div>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700805
806
807 </td> <!-- entry_type -->
808
809 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800810 <html><body><p>Gains applying to Bayer color channels for
811white-balance<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700812 </td>
813
814 <td class="entry_units">
815 </td>
816
817 <td class="entry_range">
818 </td>
819
820 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800821 <html><body><p>The 4-channel white-balance gains are defined in
822the order of [R G_even G_odd B], where G_even is the gain
823for green pixels on even rows of the output, and G_odd
824is the gain for greenpixels on the odd rows. if a HAL
825does not support a separate gain for even/odd green channels,
826it should use the G_even value,and write G_odd equal to
827G_even in the output result metadata.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800828<p>This array is either set by HAL when the request
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800829android.colorCorrection.mode is not TRANSFORM_MATRIX, or
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800830directly by the application in the request when the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800831android.colorCorrection.mode is TRANSFORM_MATRIX.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800832<p>The ouput should be the gains actually applied by the HAL to
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800833the current frame.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800834 </td>
835
836 <td class="entry_tags">
837 </td>
838
839 </tr> <!-- end of entry -->
840
841
842
843 <!-- end of kind -->
844 </tbody>
845 <tr><td colspan="7" class="kind">dynamic</td></tr>
846
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700847 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800848 <tr>
849 <th class="th_name">Property Name</th>
850 <th class="th_type">Type</th>
851 <th class="th_description">Description</th>
852 <th class="th_units">Units</th>
853 <th class="th_range">Range</th>
854 <th class="th_notes">Notes</th>
855 <th class="th_tags">Tags</th>
856 </tr>
857 </thead>
858
859 <tbody>
860
861
862
863
864
865
866
867
868
869
Zhijun He69fc0ea2013-07-17 09:42:58 -0700870 <tr class="entry" id="dynamic_android.colorCorrection.transform">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800871 <td class="entry_name"><html><body><p>android.colorCorrection.transform<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800872 <td class="entry_type">
Zhijun He69fc0ea2013-07-17 09:42:58 -0700873 <span class="entry_type_name">rational</span>
874 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800875
Zhijun He69fc0ea2013-07-17 09:42:58 -0700876 <span class="entry_type_array">
877 3 x 3
878 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700879 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800880 <div class="entry_type_notes"><html><body><p>3x3 rational matrix in row-major order<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800881
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800882
883 </td> <!-- entry_type -->
884
885 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800886 <html><body><p>A color transform matrix to use to transform
887from sensor RGB color space to output linear sRGB color space<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700888 </td>
889
890 <td class="entry_units">
891 </td>
892
893 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800894 <html><body><p>Output values are expected to be in the range
895 (0,1)<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700896 </td>
897
898 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800899 <html><body><p>This matrix is either set by HAL when the request
900android.colorCorrection.mode is not TRANSFORM_MATRIX, or
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800901directly by the application in the request when the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800902android.colorCorrection.mode is TRANSFORM_MATRIX.</p>
903<p>In the latter case, the HAL may round the matrix to account
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800904for precision issues; the final rounded matrix should be
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800905reported back in this matrix result metadata.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700906 </td>
907
908 <td class="entry_tags">
909 </td>
910
911 </tr> <!-- end of entry -->
912
913
914 <tr class="entry" id="dynamic_android.colorCorrection.gains">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800915 <td class="entry_name"><html><body><p>android.colorCorrection.gains<wbr></wbr></p></body></html></td>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700916 <td class="entry_type">
917 <span class="entry_type_name">float</span>
918 <span class="entry_type_container">x</span>
919
920 <span class="entry_type_array">
921 4
922 </span>
923 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800924 <div class="entry_type_notes"><html><body><p>A 1D array of floats for 4 color channel gains<wbr></wbr></p></body></html></div>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700925
926
927 </td> <!-- entry_type -->
928
929 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800930 <html><body><p>Gains applying to Bayer color channels for
931white-balance<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800932 </td>
933
934 <td class="entry_units">
935 </td>
936
937 <td class="entry_range">
938 </td>
939
940 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800941 <html><body><p>The 4-channel white-balance gains are defined in
942the order of [R G_even G_odd B], where G_even is the gain
943for green pixels on even rows of the output, and G_odd
944is the gain for greenpixels on the odd rows. if a HAL
945does not support a separate gain for even/odd green channels,
946it should use the G_even value,and write G_odd equal to
947G_even in the output result metadata.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800948<p>This array is either set by HAL when the request
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800949android.colorCorrection.mode is not TRANSFORM_MATRIX, or
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800950directly by the application in the request when the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800951android.colorCorrection.mode is TRANSFORM_MATRIX.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800952<p>The ouput should be the gains actually applied by the HAL to
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800953the current frame.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800954 </td>
955
956 <td class="entry_tags">
957 </td>
958
959 </tr> <!-- end of entry -->
960
961
962
963 <!-- end of kind -->
964 </tbody>
965
966 <!-- end of section -->
967 <tr><td colspan="7" id="section_control" class="section">control</td></tr>
968
969
970 <tr><td colspan="7" class="kind">controls</td></tr>
971
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700972 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800973 <tr>
974 <th class="th_name">Property Name</th>
975 <th class="th_type">Type</th>
976 <th class="th_description">Description</th>
977 <th class="th_units">Units</th>
978 <th class="th_range">Range</th>
979 <th class="th_notes">Notes</th>
980 <th class="th_tags">Tags</th>
981 </tr>
982 </thead>
983
984 <tbody>
985
986
987
988
989
990
991
992
993
994
995 <tr class="entry" id="controls_android.control.aeAntibandingMode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800996 <td class="entry_name"><html><body><p>android.control.aeAntibandingMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800997 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -0800998 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800999
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001000 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001001
1002 <ul class="entry_type_enum">
1003 <li>
1004 <span class="entry_type_enum_name">OFF</span>
1005 </li>
1006 <li>
1007 <span class="entry_type_enum_name">50HZ</span>
1008 </li>
1009 <li>
1010 <span class="entry_type_enum_name">60HZ</span>
1011 </li>
1012 <li>
1013 <span class="entry_type_enum_name">AUTO</span>
1014 </li>
1015 </ul>
1016
1017 </td> <!-- entry_type -->
1018
1019 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001020 <html><body><p>Enum for controlling
1021antibanding<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001022 </td>
1023
1024 <td class="entry_units">
1025 </td>
1026
1027 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001028 <html><body><p>android.control.aeAvailableAntibandingModes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001029 </td>
1030
1031 <td class="entry_notes">
1032 </td>
1033
1034 <td class="entry_tags">
1035 </td>
1036
1037 </tr> <!-- end of entry -->
1038
1039
1040 <tr class="entry" id="controls_android.control.aeExposureCompensation">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001041 <td class="entry_name"><html><body><p>android.control.aeExposureCompensation<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001042 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001043 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001044
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001045 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001046
1047
1048 </td> <!-- entry_type -->
1049
1050 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001051 <html><body><p>Adjustment to AE target image
1052brightness<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001053 </td>
1054
1055 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001056 <html><body><p>count of positive/negative EV steps<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001057 </td>
1058
1059 <td class="entry_range">
1060 </td>
1061
1062 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001063 <html><body><p>For example, if EV step is 0.333, '6' will mean an
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001064exposure compensation of +2 EV; -3 will mean an exposure
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001065compensation of -1<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001066 </td>
1067
1068 <td class="entry_tags">
1069 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001070 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001071 </ul>
1072 </td>
1073
1074 </tr> <!-- end of entry -->
1075
1076
1077 <tr class="entry" id="controls_android.control.aeLock">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001078 <td class="entry_name"><html><body><p>android.control.aeLock<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001079 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001080 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001081
Igor Murashkinb8dc8812013-07-17 16:29:34 -07001082 <span class="entry_type_visibility"> [public as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001083
1084 <ul class="entry_type_enum">
1085 <li>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001086 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001087 <span class="entry_type_enum_notes"><html><body><p>Autoexposure lock is disabled; the AE algorithm
1088 is free to update its parameters.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001089 </li>
1090 <li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001091 <span class="entry_type_enum_name">ON</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001092 <span class="entry_type_enum_notes"><html><body><p>Autoexposure lock is enabled; the AE algorithm
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001093 must not update the exposure and sensitivity parameters
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001094 while the lock is active<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001095 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001096 </ul>
1097
1098 </td> <!-- entry_type -->
1099
1100 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001101 <html><body><p>Whether AE is currently locked to its latest
1102calculated values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001103 </td>
1104
1105 <td class="entry_units">
1106 </td>
1107
1108 <td class="entry_range">
1109 </td>
1110
1111 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001112 <html><body><p>Note that even when AE is locked, the flash may be
1113fired if the AE mode is ON_AUTO_FLASH / ON_ALWAYS_FLASH /
1114ON_AUTO_FLASH_REDEYE.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001115 </td>
1116
1117 <td class="entry_tags">
1118 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001119 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001120 </ul>
1121 </td>
1122
1123 </tr> <!-- end of entry -->
1124
1125
1126 <tr class="entry" id="controls_android.control.aeMode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001127 <td class="entry_name"><html><body><p>android.control.aeMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001128 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001129 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001130
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001131 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001132
1133 <ul class="entry_type_enum">
1134 <li>
1135 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001136 <span class="entry_type_enum_notes"><html><body><p>Autoexposure is disabled; sensor.exposureTime,
1137 sensor.sensitivity and sensor.frameDuration are used<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001138 </li>
1139 <li>
1140 <span class="entry_type_enum_name">ON</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001141 <span class="entry_type_enum_notes"><html><body><p>Autoexposure is active, no flash
1142 control<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001143 </li>
1144 <li>
1145 <span class="entry_type_enum_name">ON_AUTO_FLASH</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001146 <span class="entry_type_enum_notes"><html><body><p>if flash exists Autoexposure is active, auto
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001147 flash control; flash may be fired when precapture
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001148 trigger is activated, and for captures for which
1149 captureIntent = STILL_CAPTURE<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001150 </li>
1151 <li>
1152 <span class="entry_type_enum_name">ON_ALWAYS_FLASH</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001153 <span class="entry_type_enum_notes"><html><body><p>if flash exists Autoexposure is active, auto
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001154 flash control for precapture trigger and always flash
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001155 when captureIntent = STILL_CAPTURE<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001156 </li>
1157 <li>
1158 <span class="entry_type_enum_name">ON_AUTO_FLASH_REDEYE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001159 <span class="entry_type_enum_notes"><html><body><p>optional Automatic red eye reduction with flash.
1160 If deemed necessary, red eye reduction sequence should
1161 fire when precapture trigger is activated, and final
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001162 flash should fire when captureIntent =
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001163 STILL_CAPTURE<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001164 </li>
1165 </ul>
1166
1167 </td> <!-- entry_type -->
1168
1169 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001170 <html><body><p>Whether AE is currently updating the sensor
1171exposure and sensitivity fields<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001172 </td>
1173
1174 <td class="entry_units">
1175 </td>
1176
1177 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001178 <html><body><p>android.control.aeAvailableModes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001179 </td>
1180
1181 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001182 <html><body><p>Only effective if android.control.mode =
1183AUTO<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001184 </td>
1185
1186 <td class="entry_tags">
1187 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001188 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001189 </ul>
1190 </td>
1191
1192 </tr> <!-- end of entry -->
1193
1194
1195 <tr class="entry" id="controls_android.control.aeRegions">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001196 <td class="entry_name"><html><body><p>android.control.aeRegions<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001197 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001198 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001199 <span class="entry_type_container">x</span>
1200
1201 <span class="entry_type_array">
1202 5 x area_count
1203 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001204 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001205
1206
1207 </td> <!-- entry_type -->
1208
1209 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001210 <html><body><p>List of areas to use for
1211metering<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001212 </td>
1213
1214 <td class="entry_units">
1215 </td>
1216
1217 <td class="entry_range">
1218 </td>
1219
1220 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001221 <html><body><p>Each area is a rectangle plus weight: xmin, ymin,
1222xmax, ymax, weight. The rectangle is defined inclusive of the
1223specified coordinates.</p>
1224<p>The coordinate system is based on the active pixel array,
1225with (0,0) being the top-left pixel in the active pixel array, and
1226(android.sensor.info.activeArraySize.width - 1,
1227android.sensor.info.activeArraySize.height - 1) being the
1228bottom-right pixel in the active pixel array. The weight
1229should be nonnegative.</p>
1230<p>If all regions have 0 weight, then no specific metering area
1231needs to be used by the HAL. If the metering region is
1232outside the current android.scaler.cropRegion, the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001233should ignore the sections outside the region and output the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001234used sections in the frame metadata<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001235 </td>
1236
1237 <td class="entry_tags">
1238 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001239 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001240 </ul>
1241 </td>
1242
1243 </tr> <!-- end of entry -->
1244
1245
1246 <tr class="entry" id="controls_android.control.aeTargetFpsRange">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001247 <td class="entry_name"><html><body><p>android.control.aeTargetFpsRange<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001248 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001249 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001250 <span class="entry_type_container">x</span>
1251
1252 <span class="entry_type_array">
1253 2
1254 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001255 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001256
1257
1258 </td> <!-- entry_type -->
1259
1260 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001261 <html><body><p>Range over which fps can be adjusted to
1262maintain exposure<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001263 </td>
1264
1265 <td class="entry_units">
1266 </td>
1267
1268 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001269 <html><body><p>android.control.aeAvailableTargetFpsRanges<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001270 </td>
1271
1272 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001273 <html><body><p>Only constrains AE algorithm, not manual control
1274of android.sensor.exposureTime<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001275 </td>
1276
1277 <td class="entry_tags">
1278 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001279 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001280 </ul>
1281 </td>
1282
1283 </tr> <!-- end of entry -->
1284
1285
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001286 <tr class="entry" id="controls_android.control.aePrecaptureTrigger">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001287 <td class="entry_name"><html><body><p>android.control.aePrecaptureTrigger<wbr></wbr></p></body></html></td>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001288 <td class="entry_type">
1289 <span class="entry_type_name entry_type_name_enum">byte</span>
1290
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001291 <span class="entry_type_visibility"> [public]</span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001292
1293 <ul class="entry_type_enum">
1294 <li>
1295 <span class="entry_type_enum_name">IDLE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001296 <span class="entry_type_enum_notes"><html><body><p>The trigger is idle.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001297 </li>
1298 <li>
1299 <span class="entry_type_enum_name">START</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001300 <span class="entry_type_enum_notes"><html><body><p>The precapture metering sequence
1301 must be started. The exact effect of the precapture
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001302 trigger depends on the current AE mode and
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001303 state.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001304 </li>
1305 </ul>
1306
1307 </td> <!-- entry_type -->
1308
1309 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001310 <html><body><p>Whether the HAL must trigger precapture
1311metering.<wbr></wbr></p></body></html>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001312 </td>
1313
1314 <td class="entry_units">
1315 </td>
1316
1317 <td class="entry_range">
1318 </td>
1319
1320 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001321 <html><body><p>This entry is normally set to IDLE, or is not
1322included at all in the request settings. When included and
1323set to START, the HAL must trigger the autoexposure
1324precapture metering sequence.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001325<p>The effect of AE precapture trigger depends on the current
1326AE mode and state; see the camera HAL device v3 header for
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001327details.<wbr></wbr></p></body></html>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001328 </td>
1329
1330 <td class="entry_tags">
1331 <ul class="entry_tags">
1332 <li><a href="#tag_BC">BC</a></li>
1333 </ul>
1334 </td>
1335
1336 </tr> <!-- end of entry -->
1337
1338
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001339 <tr class="entry" id="controls_android.control.afMode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001340 <td class="entry_name"><html><body><p>android.control.afMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001341 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001342 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001343
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001344 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001345
1346 <ul class="entry_type_enum">
1347 <li>
1348 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001349 <span class="entry_type_enum_notes"><html><body><p>The 3A routines do not control the lens;
1350 android.lens.focusDistance is controlled by the
1351 application<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001352 </li>
1353 <li>
1354 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001355 <span class="entry_type_enum_notes"><html><body><p>If lens is not fixed focus.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001356
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001357 Use android.lens.minimumFocusDistance to determine if lens
1358 is fixed focus In this mode, the lens does not move unless
1359 the autofocus trigger action is called. When that trigger
1360 is activated, AF must transition to ACTIVE_SCAN, then to
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001361 the outcome of the scan (FOCUSED or
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001362 NOT_FOCUSED).
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001363
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001364 Triggering cancel AF resets the lens position to default,
1365 and sets the AF state to INACTIVE.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001366 </li>
1367 <li>
1368 <span class="entry_type_enum_name">MACRO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001369 <span class="entry_type_enum_notes"><html><body><p>In this mode, the lens does not move unless the
1370 autofocus trigger action is called.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001371
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001372 When that trigger is activated, AF must transition to
1373 ACTIVE_SCAN, then to the outcome of the scan (FOCUSED or
1374 NOT_FOCUSED). Triggering cancel AF resets the lens
1375 position to default, and sets the AF state to
1376 INACTIVE.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001377 </li>
1378 <li>
1379 <span class="entry_type_enum_name">CONTINUOUS_VIDEO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001380 <span class="entry_type_enum_notes"><html><body><p>In this mode, the AF algorithm modifies the lens
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001381 position continually to attempt to provide a
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001382 constantly-in-focus image stream.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001383
1384 The focusing behavior should be suitable for good quality
1385 video recording; typically this means slower focus
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001386 movement and no overshoots. When the AF trigger is not
1387 involved, the AF algorithm should start in INACTIVE state,
1388 and then transition into PASSIVE_SCAN and PASSIVE_FOCUSED
1389 states as appropriate. When the AF trigger is activated,
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001390 the algorithm should immediately transition into
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001391 AF_FOCUSED or AF_NOT_FOCUSED as appropriate, and lock the
1392 lens position until a cancel AF trigger is received.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001393
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001394 Once cancel is received, the algorithm should transition
1395 back to INACTIVE and resume passive scan. Note that this
1396 behavior is not identical to CONTINUOUS_PICTURE, since an
1397 ongoing PASSIVE_SCAN must immediately be
1398 canceled.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001399 </li>
1400 <li>
1401 <span class="entry_type_enum_name">CONTINUOUS_PICTURE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001402 <span class="entry_type_enum_notes"><html><body><p>In this mode, the AF algorithm modifies the lens
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001403 position continually to attempt to provide a
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001404 constantly-in-focus image stream.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001405
1406 The focusing behavior should be suitable for still image
1407 capture; typically this means focusing as fast as
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001408 possible. When the AF trigger is not involved, the AF
1409 algorithm should start in INACTIVE state, and then
1410 transition into PASSIVE_SCAN and PASSIVE_FOCUSED states as
1411 appropriate as it attempts to maintain focus. When the AF
1412 trigger is activated, the algorithm should finish its
1413 PASSIVE_SCAN if active, and then transition into
1414 AF_FOCUSED or AF_NOT_FOCUSED as appropriate, and lock the
1415 lens position until a cancel AF trigger is received.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001416
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001417 When the AF cancel trigger is activated, the algorithm
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001418 should transition back to INACTIVE and then act as if it
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001419 has just been started.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001420 </li>
1421 <li>
1422 <span class="entry_type_enum_name">EDOF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001423 <span class="entry_type_enum_notes"><html><body><p>Extended depth of field (digital focus). AF
1424 trigger is ignored, AF state should always be
1425 INACTIVE.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001426 </li>
1427 </ul>
1428
1429 </td> <!-- entry_type -->
1430
1431 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001432 <html><body><p>Whether AF is currently enabled, and what
1433mode it is set to<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001434 </td>
1435
1436 <td class="entry_units">
1437 </td>
1438
1439 <td class="entry_range">
1440 </td>
1441
1442 <td class="entry_notes">
1443 </td>
1444
1445 <td class="entry_tags">
1446 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001447 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001448 </ul>
1449 </td>
1450
1451 </tr> <!-- end of entry -->
1452
1453
1454 <tr class="entry" id="controls_android.control.afRegions">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001455 <td class="entry_name"><html><body><p>android.control.afRegions<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001456 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001457 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001458 <span class="entry_type_container">x</span>
1459
1460 <span class="entry_type_array">
1461 5 x area_count
1462 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001463 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001464
1465
1466 </td> <!-- entry_type -->
1467
1468 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001469 <html><body><p>List of areas to use for focus
1470estimation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001471 </td>
1472
1473 <td class="entry_units">
1474 </td>
1475
1476 <td class="entry_range">
1477 </td>
1478
1479 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001480 <html><body><p>Each area is a rectangle plus weight: xmin, ymin,
1481xmax, ymax, weight. The rectangle is defined inclusive of the
1482specified coordinates.</p>
1483<p>The coordinate system is based on the active pixel array,
1484with (0,0) being the top-left pixel in the active pixel array, and
1485(android.sensor.info.activeArraySize.width - 1,
1486android.sensor.info.activeArraySize.height - 1) being the
1487bottom-right pixel in the active pixel array. The weight
1488should be nonnegative.</p>
1489<p>If all regions have 0 weight, then no specific focus area
1490needs to be used by the HAL. If the focusing region is
1491outside the current android.scaler.cropRegion, the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001492should ignore the sections outside the region and output the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001493used sections in the frame metadata<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001494 </td>
1495
1496 <td class="entry_tags">
1497 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001498 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001499 </ul>
1500 </td>
1501
1502 </tr> <!-- end of entry -->
1503
1504
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001505 <tr class="entry" id="controls_android.control.afTrigger">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001506 <td class="entry_name"><html><body><p>android.control.afTrigger<wbr></wbr></p></body></html></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 Murashkin1dd4ecb2013-12-11 13:31:00 -08001515 <span class="entry_type_enum_notes"><html><body><p>The trigger is idle.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001516 </li>
1517 <li>
1518 <span class="entry_type_enum_name">START</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001519 <span class="entry_type_enum_notes"><html><body><p>Autofocus must trigger now.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001520 </li>
1521 <li>
1522 <span class="entry_type_enum_name">CANCEL</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001523 <span class="entry_type_enum_notes"><html><body><p>Autofocus must return to initial
1524 state, and cancel any active trigger.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001525 </li>
1526 </ul>
1527
1528 </td> <!-- entry_type -->
1529
1530 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001531 <html><body><p>Whether the HAL must trigger autofocus.<wbr></wbr></p></body></html>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001532 </td>
1533
1534 <td class="entry_units">
1535 </td>
1536
1537 <td class="entry_range">
1538 </td>
1539
1540 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001541 <html><body><p>This entry is normally set to IDLE, or is not
1542included at all in the request settings.</p>
1543<p>When included and set to START, the HAL must trigger the
1544autofocus algorithm. The effect of AF trigger depends on the
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001545current AF mode and state; see the camera HAL device v3
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001546header for details. When set to CANCEL, the HAL must cancel
1547any active trigger, and return to initial AF state.<wbr></wbr></p></body></html>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001548 </td>
1549
1550 <td class="entry_tags">
1551 <ul class="entry_tags">
1552 <li><a href="#tag_BC">BC</a></li>
1553 </ul>
1554 </td>
1555
1556 </tr> <!-- end of entry -->
1557
1558
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001559 <tr class="entry" id="controls_android.control.awbLock">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001560 <td class="entry_name"><html><body><p>android.control.awbLock<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001561 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001562 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001563
Igor Murashkinb8dc8812013-07-17 16:29:34 -07001564 <span class="entry_type_visibility"> [public as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001565
1566 <ul class="entry_type_enum">
1567 <li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001568 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001569 <span class="entry_type_enum_notes"><html><body><p>Auto-whitebalance lock is disabled; the AWB
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001570 algorithm is free to update its parameters if in AUTO
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001571 mode.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001572 </li>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001573 <li>
1574 <span class="entry_type_enum_name">ON</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001575 <span class="entry_type_enum_notes"><html><body><p>Auto-whitebalance lock is enabled; the AWB
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001576 algorithm must not update the exposure and sensitivity
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001577 parameters while the lock is active<wbr></wbr></p></body></html></span>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001578 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001579 </ul>
1580
1581 </td> <!-- entry_type -->
1582
1583 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001584 <html><body><p>Whether AWB is currently locked to its
1585latest calculated values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001586 </td>
1587
1588 <td class="entry_units">
1589 </td>
1590
1591 <td class="entry_range">
1592 </td>
1593
1594 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001595 <html><body><p>Note that AWB lock is only meaningful for AUTO
1596mode; in other modes, AWB is already fixed to a specific
1597setting<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001598 </td>
1599
1600 <td class="entry_tags">
1601 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001602 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001603 </ul>
1604 </td>
1605
1606 </tr> <!-- end of entry -->
1607
1608
1609 <tr class="entry" id="controls_android.control.awbMode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001610 <td class="entry_name"><html><body><p>android.control.awbMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001611 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001612 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001613
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001614 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001615
1616 <ul class="entry_type_enum">
1617 <li>
1618 <span class="entry_type_enum_name">OFF</span>
1619 </li>
1620 <li>
1621 <span class="entry_type_enum_name">AUTO</span>
1622 </li>
1623 <li>
1624 <span class="entry_type_enum_name">INCANDESCENT</span>
1625 </li>
1626 <li>
1627 <span class="entry_type_enum_name">FLUORESCENT</span>
1628 </li>
1629 <li>
1630 <span class="entry_type_enum_name">WARM_FLUORESCENT</span>
1631 </li>
1632 <li>
1633 <span class="entry_type_enum_name">DAYLIGHT</span>
1634 </li>
1635 <li>
1636 <span class="entry_type_enum_name">CLOUDY_DAYLIGHT</span>
1637 </li>
1638 <li>
1639 <span class="entry_type_enum_name">TWILIGHT</span>
1640 </li>
1641 <li>
1642 <span class="entry_type_enum_name">SHADE</span>
1643 </li>
1644 </ul>
1645
1646 </td> <!-- entry_type -->
1647
1648 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001649 <html><body><p>Whether AWB is currently setting the color
1650transform fields, and what its illumination target
1651is<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001652 </td>
1653
1654 <td class="entry_units">
1655 </td>
1656
1657 <td class="entry_range">
1658 </td>
1659
1660 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001661 <html><body><p>[BC - AWB lock,AWB modes]<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001662 </td>
1663
1664 <td class="entry_tags">
1665 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001666 <li><a href="#tag_BC">BC</a></li>
1667 <li><a href="#tag_AWB">AWB</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001668 </ul>
1669 </td>
1670
1671 </tr> <!-- end of entry -->
1672
1673
1674 <tr class="entry" id="controls_android.control.awbRegions">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001675 <td class="entry_name"><html><body><p>android.control.awbRegions<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001676 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001677 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001678 <span class="entry_type_container">x</span>
1679
1680 <span class="entry_type_array">
1681 5 x area_count
1682 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001683 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001684
1685
1686 </td> <!-- entry_type -->
1687
1688 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001689 <html><body><p>List of areas to use for illuminant
1690estimation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001691 </td>
1692
1693 <td class="entry_units">
1694 </td>
1695
1696 <td class="entry_range">
1697 </td>
1698
1699 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001700 <html><body><p>Only used in AUTO mode.</p>
1701<p>Each area is a rectangle plus weight: xmin, ymin,
1702xmax, ymax, weight. The rectangle is defined inclusive of the
1703specified coordinates.</p>
1704<p>The coordinate system is based on the active pixel array,
1705with (0,0) being the top-left pixel in the active pixel array, and
1706(android.sensor.info.activeArraySize.width - 1,
1707android.sensor.info.activeArraySize.height - 1) being the
1708bottom-right pixel in the active pixel array. The weight
1709should be nonnegative.</p>
1710<p>If all regions have 0 weight, then no specific metering area
1711needs to be used by the HAL. If the metering region is
1712outside the current android.scaler.cropRegion, the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001713should ignore the sections outside the region and output the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001714used sections in the frame metadata<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001715 </td>
1716
1717 <td class="entry_tags">
1718 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001719 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001720 </ul>
1721 </td>
1722
1723 </tr> <!-- end of entry -->
1724
1725
1726 <tr class="entry" id="controls_android.control.captureIntent">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001727 <td class="entry_name"><html><body><p>android.control.captureIntent<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001728 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001729 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001730
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001731 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001732
1733 <ul class="entry_type_enum">
1734 <li>
1735 <span class="entry_type_enum_name">CUSTOM</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001736 <span class="entry_type_enum_notes"><html><body><p>This request doesn't fall into the other
1737 categories. Default to preview-like
1738 behavior.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001739 </li>
1740 <li>
1741 <span class="entry_type_enum_name">PREVIEW</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001742 <span class="entry_type_enum_notes"><html><body><p>This request is for a preview-like usecase. The
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001743 precapture trigger may be used to start off a metering
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001744 w/flash sequence<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001745 </li>
1746 <li>
1747 <span class="entry_type_enum_name">STILL_CAPTURE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001748 <span class="entry_type_enum_notes"><html><body><p>This request is for a still capture-type
1749 usecase.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001750 </li>
1751 <li>
1752 <span class="entry_type_enum_name">VIDEO_RECORD</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001753 <span class="entry_type_enum_notes"><html><body><p>This request is for a video recording
1754 usecase.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001755 </li>
1756 <li>
1757 <span class="entry_type_enum_name">VIDEO_SNAPSHOT</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001758 <span class="entry_type_enum_notes"><html><body><p>This request is for a video snapshot (still
1759 image while recording video) usecase<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001760 </li>
1761 <li>
1762 <span class="entry_type_enum_name">ZERO_SHUTTER_LAG</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001763 <span class="entry_type_enum_notes"><html><body><p>This request is for a ZSL usecase; the
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001764 application will stream full-resolution images and
1765 reprocess one or several later for a final
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001766 capture<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001767 </li>
1768 </ul>
1769
1770 </td> <!-- entry_type -->
1771
1772 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001773 <html><body><p>Information to 3A routines about the purpose
1774of this capture, to help decide optimal 3A
1775strategy<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001776 </td>
1777
1778 <td class="entry_units">
1779 </td>
1780
1781 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001782 <html><body><p>all must be supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001783 </td>
1784
1785 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001786 <html><body><p>Only used if android.control.mode != OFF.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001787 </td>
1788
1789 <td class="entry_tags">
1790 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001791 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001792 </ul>
1793 </td>
1794
1795 </tr> <!-- end of entry -->
1796
1797
1798 <tr class="entry" id="controls_android.control.effectMode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001799 <td class="entry_name"><html><body><p>android.control.effectMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001800 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001801 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001802
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001803 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001804
1805 <ul class="entry_type_enum">
1806 <li>
1807 <span class="entry_type_enum_name">OFF</span>
1808 </li>
1809 <li>
1810 <span class="entry_type_enum_name">MONO</span>
1811 <span class="entry_type_enum_optional">optional</span>
1812 </li>
1813 <li>
1814 <span class="entry_type_enum_name">NEGATIVE</span>
1815 <span class="entry_type_enum_optional">optional</span>
1816 </li>
1817 <li>
1818 <span class="entry_type_enum_name">SOLARIZE</span>
1819 <span class="entry_type_enum_optional">optional</span>
1820 </li>
1821 <li>
1822 <span class="entry_type_enum_name">SEPIA</span>
1823 <span class="entry_type_enum_optional">optional</span>
1824 </li>
1825 <li>
1826 <span class="entry_type_enum_name">POSTERIZE</span>
1827 <span class="entry_type_enum_optional">optional</span>
1828 </li>
1829 <li>
1830 <span class="entry_type_enum_name">WHITEBOARD</span>
1831 <span class="entry_type_enum_optional">optional</span>
1832 </li>
1833 <li>
1834 <span class="entry_type_enum_name">BLACKBOARD</span>
1835 <span class="entry_type_enum_optional">optional</span>
1836 </li>
1837 <li>
1838 <span class="entry_type_enum_name">AQUA</span>
1839 <span class="entry_type_enum_optional">optional</span>
1840 </li>
1841 </ul>
1842
1843 </td> <!-- entry_type -->
1844
1845 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001846 <html><body><p>Whether any special color effect is in use.
1847Only used if android.control.mode != OFF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001848 </td>
1849
1850 <td class="entry_units">
1851 </td>
1852
1853 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001854 <html><body><p>android.control.availableEffects<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001855 </td>
1856
1857 <td class="entry_notes">
1858 </td>
1859
1860 <td class="entry_tags">
1861 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001862 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001863 </ul>
1864 </td>
1865
1866 </tr> <!-- end of entry -->
1867
1868
1869 <tr class="entry" id="controls_android.control.mode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001870 <td class="entry_name"><html><body><p>android.control.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001871 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001872 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001873
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001874 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001875
1876 <ul class="entry_type_enum">
1877 <li>
1878 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001879 <span class="entry_type_enum_notes"><html><body><p>Full application control of pipeline. All 3A
1880 routines are disabled, no other settings in
1881 android.control.* have any effect<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001882 </li>
1883 <li>
1884 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001885 <span class="entry_type_enum_notes"><html><body><p>Use settings for each individual 3A routine.
1886 Manual control of capture parameters is disabled. All
1887 controls in android.control.* besides sceneMode take
1888 effect<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001889 </li>
1890 <li>
1891 <span class="entry_type_enum_name">USE_SCENE_MODE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001892 <span class="entry_type_enum_notes"><html><body><p>Use specific scene mode. Enabling this disables
1893 control.aeMode, control.awbMode and control.afMode
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001894 controls; the HAL must ignore those settings while
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001895 USE_SCENE_MODE is active (except for FACE_PRIORITY
1896 scene mode). Other control entries are still active.
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001897 This setting can only be used if availableSceneModes !=
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001898 UNSUPPORTED<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001899 </li>
1900 </ul>
1901
1902 </td> <!-- entry_type -->
1903
1904 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001905 <html><body><p>Overall mode of 3A control
1906routines<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001907 </td>
1908
1909 <td class="entry_units">
1910 </td>
1911
1912 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001913 <html><body><p>all must be supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001914 </td>
1915
1916 <td class="entry_notes">
1917 </td>
1918
1919 <td class="entry_tags">
1920 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001921 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001922 </ul>
1923 </td>
1924
1925 </tr> <!-- end of entry -->
1926
1927
1928 <tr class="entry" id="controls_android.control.sceneMode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001929 <td class="entry_name"><html><body><p>android.control.sceneMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001930 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001931 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001932
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001933 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001934
1935 <ul class="entry_type_enum">
1936 <li>
1937 <span class="entry_type_enum_name">UNSUPPORTED</span>
1938 <span class="entry_type_enum_value">0</span>
1939 </li>
1940 <li>
1941 <span class="entry_type_enum_name">FACE_PRIORITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001942 <span class="entry_type_enum_notes"><html><body><p>if face detection support exists Use face
1943 detection data to drive 3A routines. If face detection
1944 statistics are disabled, should still operate correctly
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001945 (but not return face detection statistics to the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001946 framework).
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001947
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001948 Unlike the other scene modes, aeMode, awbMode, and afMode
1949 remain active when FACE_PRIORITY is set. This is due to
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001950 compatibility concerns with the old camera
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001951 API<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001952 </li>
1953 <li>
1954 <span class="entry_type_enum_name">ACTION</span>
1955 <span class="entry_type_enum_optional">optional</span>
1956 </li>
1957 <li>
1958 <span class="entry_type_enum_name">PORTRAIT</span>
1959 <span class="entry_type_enum_optional">optional</span>
1960 </li>
1961 <li>
1962 <span class="entry_type_enum_name">LANDSCAPE</span>
1963 <span class="entry_type_enum_optional">optional</span>
1964 </li>
1965 <li>
1966 <span class="entry_type_enum_name">NIGHT</span>
1967 <span class="entry_type_enum_optional">optional</span>
1968 </li>
1969 <li>
1970 <span class="entry_type_enum_name">NIGHT_PORTRAIT</span>
1971 <span class="entry_type_enum_optional">optional</span>
1972 </li>
1973 <li>
1974 <span class="entry_type_enum_name">THEATRE</span>
1975 <span class="entry_type_enum_optional">optional</span>
1976 </li>
1977 <li>
1978 <span class="entry_type_enum_name">BEACH</span>
1979 <span class="entry_type_enum_optional">optional</span>
1980 </li>
1981 <li>
1982 <span class="entry_type_enum_name">SNOW</span>
1983 <span class="entry_type_enum_optional">optional</span>
1984 </li>
1985 <li>
1986 <span class="entry_type_enum_name">SUNSET</span>
1987 <span class="entry_type_enum_optional">optional</span>
1988 </li>
1989 <li>
1990 <span class="entry_type_enum_name">STEADYPHOTO</span>
1991 <span class="entry_type_enum_optional">optional</span>
1992 </li>
1993 <li>
1994 <span class="entry_type_enum_name">FIREWORKS</span>
1995 <span class="entry_type_enum_optional">optional</span>
1996 </li>
1997 <li>
1998 <span class="entry_type_enum_name">SPORTS</span>
1999 <span class="entry_type_enum_optional">optional</span>
2000 </li>
2001 <li>
2002 <span class="entry_type_enum_name">PARTY</span>
2003 <span class="entry_type_enum_optional">optional</span>
2004 </li>
2005 <li>
2006 <span class="entry_type_enum_name">CANDLELIGHT</span>
2007 <span class="entry_type_enum_optional">optional</span>
2008 </li>
2009 <li>
2010 <span class="entry_type_enum_name">BARCODE</span>
2011 <span class="entry_type_enum_optional">optional</span>
2012 </li>
2013 </ul>
2014
2015 </td> <!-- entry_type -->
2016
2017 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002018 <html><body><p>Which scene mode is active when
2019android.control.mode = SCENE_MODE<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002020 </td>
2021
2022 <td class="entry_units">
2023 </td>
2024
2025 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002026 <html><body><p>android.control.availableSceneModes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002027 </td>
2028
2029 <td class="entry_notes">
2030 </td>
2031
2032 <td class="entry_tags">
2033 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002034 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002035 </ul>
2036 </td>
2037
2038 </tr> <!-- end of entry -->
2039
2040
2041 <tr class="entry" id="controls_android.control.videoStabilizationMode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002042 <td class="entry_name"><html><body><p>android.control.videoStabilizationMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002043 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002044 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002045
Igor Murashkinb8dc8812013-07-17 16:29:34 -07002046 <span class="entry_type_visibility"> [public as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002047
2048 <ul class="entry_type_enum">
2049 <li>
2050 <span class="entry_type_enum_name">OFF</span>
2051 </li>
2052 <li>
2053 <span class="entry_type_enum_name">ON</span>
2054 </li>
2055 </ul>
2056
2057 </td> <!-- entry_type -->
2058
2059 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002060 <html><body><p>Whether video stabilization is
2061active<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002062 </td>
2063
2064 <td class="entry_units">
2065 </td>
2066
2067 <td class="entry_range">
2068 </td>
2069
2070 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002071 <html><body><p>If enabled, video stabilization can modify the
2072android.scaler.cropRegion to keep the video stream
2073stabilized<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002074 </td>
2075
2076 <td class="entry_tags">
2077 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002078 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002079 </ul>
2080 </td>
2081
2082 </tr> <!-- end of entry -->
2083
2084
2085
2086 <!-- end of kind -->
2087 </tbody>
2088 <tr><td colspan="7" class="kind">static</td></tr>
2089
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002090 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002091 <tr>
2092 <th class="th_name">Property Name</th>
2093 <th class="th_type">Type</th>
2094 <th class="th_description">Description</th>
2095 <th class="th_units">Units</th>
2096 <th class="th_range">Range</th>
2097 <th class="th_notes">Notes</th>
2098 <th class="th_tags">Tags</th>
2099 </tr>
2100 </thead>
2101
2102 <tbody>
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113 <tr class="entry" id="static_android.control.aeAvailableAntibandingModes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002114 <td class="entry_name"><html><body><p>android.control.aeAvailableAntibandingModes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002115 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002116 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002117 <span class="entry_type_container">x</span>
2118
2119 <span class="entry_type_array">
2120 n
2121 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002122 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002123 <div class="entry_type_notes"><html><body><p>list of enums<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002124
2125
2126 </td> <!-- entry_type -->
2127
2128 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002129 <html><body><p>Which set of antibanding modes are
2130supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002131 </td>
2132
2133 <td class="entry_units">
2134 </td>
2135
2136 <td class="entry_range">
2137 </td>
2138
2139 <td class="entry_notes">
2140 </td>
2141
2142 <td class="entry_tags">
2143 </td>
2144
2145 </tr> <!-- end of entry -->
2146
2147
2148 <tr class="entry" id="static_android.control.aeAvailableModes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002149 <td class="entry_name"><html><body><p>android.control.aeAvailableModes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002150 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002151 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002152 <span class="entry_type_container">x</span>
2153
2154 <span class="entry_type_array">
2155 n
2156 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002157 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002158 <div class="entry_type_notes"><html><body><p>list of enums<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002159
2160
2161 </td> <!-- entry_type -->
2162
2163 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002164 <html><body><p>Which subset of AE modes is
2165supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002166 </td>
2167
2168 <td class="entry_units">
2169 </td>
2170
2171 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002172 <html><body><p>OFF, ON must be supported.
2173 ON_AUTO_FLASH/ON_ALWAYS_FLASH must be supported if flash
2174 unit is available<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002175 </td>
2176
2177 <td class="entry_notes">
2178 </td>
2179
2180 <td class="entry_tags">
2181 </td>
2182
2183 </tr> <!-- end of entry -->
2184
2185
2186 <tr class="entry" id="static_android.control.aeAvailableTargetFpsRanges">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002187 <td class="entry_name"><html><body><p>android.control.aeAvailableTargetFpsRanges<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002188 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002189 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002190 <span class="entry_type_container">x</span>
2191
2192 <span class="entry_type_array">
2193 2 x n
2194 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002195 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002196 <div class="entry_type_notes"><html><body><p>list of pairs of frame rates<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002197
2198
2199 </td> <!-- entry_type -->
2200
2201 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002202 <html><body><p>List of frame rate ranges supported by the
2203AE algorithm/hardware<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002204 </td>
2205
2206 <td class="entry_units">
2207 </td>
2208
2209 <td class="entry_range">
2210 </td>
2211
2212 <td class="entry_notes">
2213 </td>
2214
2215 <td class="entry_tags">
2216 </td>
2217
2218 </tr> <!-- end of entry -->
2219
2220
2221 <tr class="entry" id="static_android.control.aeCompensationRange">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002222 <td class="entry_name"><html><body><p>android.control.aeCompensationRange<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002223 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002224 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002225 <span class="entry_type_container">x</span>
2226
2227 <span class="entry_type_array">
2228 2
2229 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002230 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002231
2232
2233 </td> <!-- entry_type -->
2234
2235 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002236 <html><body><p>Maximum and minimum exposure compensation
2237setting, in counts of
2238android.control.aeCompensationStepSize<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002239 </td>
2240
2241 <td class="entry_units">
2242 </td>
2243
2244 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002245 <html><body><p>At least (-2,2)/(exp compensation step
2246 size)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002247 </td>
2248
2249 <td class="entry_notes">
2250 </td>
2251
2252 <td class="entry_tags">
2253 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002254 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002255 </ul>
2256 </td>
2257
2258 </tr> <!-- end of entry -->
2259
2260
2261 <tr class="entry" id="static_android.control.aeCompensationStep">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002262 <td class="entry_name"><html><body><p>android.control.aeCompensationStep<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002263 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002264 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002265
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002266 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002267
2268
2269 </td> <!-- entry_type -->
2270
2271 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002272 <html><body><p>Smallest step by which exposure compensation
2273can be changed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002274 </td>
2275
2276 <td class="entry_units">
2277 </td>
2278
2279 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002280
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002281 </td>
2282
2283 <td class="entry_notes">
2284 </td>
2285
2286 <td class="entry_tags">
2287 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002288 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002289 </ul>
2290 </td>
2291
2292 </tr> <!-- end of entry -->
2293
2294
2295 <tr class="entry" id="static_android.control.afAvailableModes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002296 <td class="entry_name"><html><body><p>android.control.afAvailableModes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002297 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002298 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002299 <span class="entry_type_container">x</span>
2300
2301 <span class="entry_type_array">
2302 n
2303 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002304 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002305 <div class="entry_type_notes"><html><body><p>List of enums<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002306
2307
2308 </td> <!-- entry_type -->
2309
2310 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002311 <html><body><p>List of AF modes that can be
2312selected<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002313 </td>
2314
2315 <td class="entry_units">
2316 </td>
2317
2318 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002319 <html><body><p>OFF must be included. AUTO must be supported if
2320 lens allows for changing focus<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002321 </td>
2322
2323 <td class="entry_notes">
2324 </td>
2325
2326 <td class="entry_tags">
2327 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002328 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002329 </ul>
2330 </td>
2331
2332 </tr> <!-- end of entry -->
2333
2334
2335 <tr class="entry" id="static_android.control.availableEffects">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002336 <td class="entry_name"><html><body><p>android.control.availableEffects<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002337 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002338 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002339 <span class="entry_type_container">x</span>
2340
2341 <span class="entry_type_array">
2342 n
2343 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002344 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002345 <div class="entry_type_notes"><html><body><p>list of enums<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002346
2347
2348 </td> <!-- entry_type -->
2349
2350 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002351 <html><body><p>what subset of the full color effect enum
2352list is supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002353 </td>
2354
2355 <td class="entry_units">
2356 </td>
2357
2358 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002359 <html><body><p>OFF must be listed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002360 </td>
2361
2362 <td class="entry_notes">
2363 </td>
2364
2365 <td class="entry_tags">
2366 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002367 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002368 </ul>
2369 </td>
2370
2371 </tr> <!-- end of entry -->
2372
2373
2374 <tr class="entry" id="static_android.control.availableSceneModes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002375 <td class="entry_name"><html><body><p>android.control.availableSceneModes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002376 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002377 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002378 <span class="entry_type_container">x</span>
2379
2380 <span class="entry_type_array">
2381 n
2382 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002383 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002384 <div class="entry_type_notes"><html><body><p>list of enums from android.control.sceneMode, plus UNSUPPORTED to indicate no scene modes are supported<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002385
2386
2387 </td> <!-- entry_type -->
2388
2389 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002390 <html><body><p>what subset of the scene mode enum list is
2391supported.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002392 </td>
2393
2394 <td class="entry_units">
2395 </td>
2396
2397 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002398 <html><body><p>SCENE_MODE_FACE_PRIORITY must be supported if face
2399 detection is supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002400 </td>
2401
2402 <td class="entry_notes">
2403 </td>
2404
2405 <td class="entry_tags">
2406 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002407 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002408 </ul>
2409 </td>
2410
2411 </tr> <!-- end of entry -->
2412
2413
2414 <tr class="entry" id="static_android.control.availableVideoStabilizationModes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002415 <td class="entry_name"><html><body><p>android.control.availableVideoStabilizationModes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002416 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002417 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002418 <span class="entry_type_container">x</span>
2419
2420 <span class="entry_type_array">
2421 n
2422 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002423 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002424 <div class="entry_type_notes"><html><body><p>List of enums.<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002425
2426
2427 </td> <!-- entry_type -->
2428
2429 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002430 <html><body><p>List of video stabilization modes that can
2431be supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002432 </td>
2433
2434 <td class="entry_units">
2435 </td>
2436
2437 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002438 <html><body><p>OFF must be included<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002439 </td>
2440
2441 <td class="entry_notes">
2442 </td>
2443
2444 <td class="entry_tags">
2445 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002446 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002447 </ul>
2448 </td>
2449
2450 </tr> <!-- end of entry -->
2451
2452
2453 <tr class="entry" id="static_android.control.awbAvailableModes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002454 <td class="entry_name"><html><body><p>android.control.awbAvailableModes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002455 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002456 <span class="entry_type_name">byte</span>
Alex Raya4251d92013-04-30 16:43:44 -07002457 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002458
Alex Raya4251d92013-04-30 16:43:44 -07002459 <span class="entry_type_array">
2460 n
2461 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002462 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002463 <div class="entry_type_notes"><html><body><p>List of enums (android.control.awbMode)<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002464
2465
2466 </td> <!-- entry_type -->
2467
2468 <td class="entry_description">
2469 </td>
2470
2471 <td class="entry_units">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002472 </td>
2473
2474 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002475 <html><body><p>OFF, AUTO must be included<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002476 </td>
2477
2478 <td class="entry_notes">
2479 </td>
2480
2481 <td class="entry_tags">
2482 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002483 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002484 </ul>
2485 </td>
2486
2487 </tr> <!-- end of entry -->
2488
2489
2490 <tr class="entry" id="static_android.control.maxRegions">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002491 <td class="entry_name"><html><body><p>android.control.maxRegions<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002492 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002493 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002494
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002495 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002496
2497
2498 </td> <!-- entry_type -->
2499
2500 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002501 <html><body><p>For AE, AWB, and AF, how many individual
2502regions can be listed for metering?<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002503 </td>
2504
2505 <td class="entry_units">
2506 </td>
2507
2508 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002509 <html><body><p>&gt;= 1<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002510 </td>
2511
2512 <td class="entry_notes">
2513 </td>
2514
2515 <td class="entry_tags">
2516 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002517 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002518 </ul>
2519 </td>
2520
2521 </tr> <!-- end of entry -->
2522
2523
2524 <tr class="entry" id="static_android.control.sceneModeOverrides">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002525 <td class="entry_name"><html><body><p>android.control.sceneModeOverrides<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002526 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002527 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002528 <span class="entry_type_container">x</span>
2529
2530 <span class="entry_type_array">
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002531 3 x length(availableSceneModes)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002532 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002533 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002534
2535
2536 </td> <!-- entry_type -->
2537
2538 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002539 <html><body><p>List of AE, AWB, and AF modes to use for
2540each available scene mode<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002541 </td>
2542
2543 <td class="entry_units">
2544 </td>
2545
2546 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002547 <html><body><p>For each listed scene mode, lists the aeMode,
2548 awbMode, and afMode that the HAL wants to use for that
2549 scene mode.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002550
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002551 For each entry, the order is {aeMode, awbMode, afMode} in
2552 order of increasing index<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002553 </td>
2554
2555 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002556 <html><body><p>When a scene mode is enabled, the HAL is expected
2557to override aeMode, awbMode, and afMode with its
2558preferred settings for that scene mode.</p>
2559<p>To simplify communication with old camera API applications,
2560the service wants this override list in the static metadata.
2561The order of this list matches that of availableSceneModes,
2562with 3 entires for each scene mode. The overrides listed
2563for SCENE_MODE_FACE_PRIORITY are ignored, since for that
2564mode, the application-set aeMode, awbMode, and afMode are
2565used instead, like they are when android.control.mode is
2566AUTO.</p>
2567<p>It is recommended that for FACE_PRIORITY, the overrides
2568should be set to 0. As an example, if availableSceneModes is
2569{ FACE_PRIORITY, ACTION, NIGHT }, then the service expects
2570this field to have 9 entries; for example { 0 , 0, 0,
2571ON_AUTO_FLASH, AUTO, CONTINUOUS_PICTURE, ON_AUTO_FLASH,
2572INCANDESCENT, AUTO }<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002573 </td>
2574
2575 <td class="entry_tags">
2576 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002577 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002578 </ul>
2579 </td>
2580
2581 </tr> <!-- end of entry -->
2582
2583
2584
2585 <!-- end of kind -->
2586 </tbody>
2587 <tr><td colspan="7" class="kind">dynamic</td></tr>
2588
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002589 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002590 <tr>
2591 <th class="th_name">Property Name</th>
2592 <th class="th_type">Type</th>
2593 <th class="th_description">Description</th>
2594 <th class="th_units">Units</th>
2595 <th class="th_range">Range</th>
2596 <th class="th_notes">Notes</th>
2597 <th class="th_tags">Tags</th>
2598 </tr>
2599 </thead>
2600
2601 <tbody>
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612 <tr class="entry" id="dynamic_android.control.aePrecaptureId">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002613 <td class="entry_name"><html><body><p>android.control.aePrecaptureId<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002614 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002615 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002616
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002617 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002618
2619
2620 </td> <!-- entry_type -->
2621
2622 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002623 <html><body><p>The ID sent with the latest
2624CAMERA2_TRIGGER_PRECAPTURE_METERING call<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002625 </td>
2626
2627 <td class="entry_units">
2628 </td>
2629
2630 <td class="entry_range">
2631 </td>
2632
2633 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002634 <html><body><p>Must be 0 if no
2635CAMERA2_TRIGGER_PRECAPTURE_METERING trigger received yet
2636by HAL. Always updated even if AE algorithm ignores the
2637trigger<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002638 </td>
2639
2640 <td class="entry_tags">
2641 </td>
2642
2643 </tr> <!-- end of entry -->
2644
2645
2646 <tr class="entry" id="dynamic_android.control.aeRegions">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002647 <td class="entry_name"><html><body><p>android.control.aeRegions<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002648 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002649 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002650 <span class="entry_type_container">x</span>
2651
2652 <span class="entry_type_array">
2653 5 x area_count
2654 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002655 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002656
2657
2658 </td> <!-- entry_type -->
2659
2660 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002661 <html><body><p>List of areas to use for
2662metering<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002663 </td>
2664
2665 <td class="entry_units">
2666 </td>
2667
2668 <td class="entry_range">
2669 </td>
2670
2671 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002672 <html><body><p>Each area is a rectangle plus weight: xmin, ymin,
2673xmax, ymax, weight. The rectangle is defined inclusive of the
2674specified coordinates.</p>
2675<p>The coordinate system is based on the active pixel array,
2676with (0,0) being the top-left pixel in the active pixel array, and
2677(android.sensor.info.activeArraySize.width - 1,
2678android.sensor.info.activeArraySize.height - 1) being the
2679bottom-right pixel in the active pixel array. The weight
2680should be nonnegative.</p>
2681<p>If all regions have 0 weight, then no specific metering area
2682needs to be used by the HAL. If the metering region is
2683outside the current android.scaler.cropRegion, the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08002684should ignore the sections outside the region and output the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002685used sections in the frame metadata<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002686 </td>
2687
2688 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002689 <ul class="entry_tags">
2690 <li><a href="#tag_BC">BC</a></li>
2691 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002692 </td>
2693
2694 </tr> <!-- end of entry -->
2695
2696
2697 <tr class="entry" id="dynamic_android.control.aeState">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002698 <td class="entry_name"><html><body><p>android.control.aeState<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002699 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002700 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002701
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002702 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002703
2704 <ul class="entry_type_enum">
2705 <li>
2706 <span class="entry_type_enum_name">INACTIVE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002707 <span class="entry_type_enum_notes"><html><body><p>AE is off. When a camera device is opened, it starts in
2708 this state.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002709 </li>
2710 <li>
2711 <span class="entry_type_enum_name">SEARCHING</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002712 <span class="entry_type_enum_notes"><html><body><p>AE doesn't yet have a good set of control values
2713 for the current scene<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002714 </li>
2715 <li>
2716 <span class="entry_type_enum_name">CONVERGED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002717 <span class="entry_type_enum_notes"><html><body><p>AE has a good set of control values for the
2718 current scene<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002719 </li>
2720 <li>
2721 <span class="entry_type_enum_name">LOCKED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002722 <span class="entry_type_enum_notes"><html><body><p>AE has been locked (aeMode =
2723 LOCKED)<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002724 </li>
2725 <li>
2726 <span class="entry_type_enum_name">FLASH_REQUIRED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002727 <span class="entry_type_enum_notes"><html><body><p>AE has a good set of control values, but flash
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002728 needs to be fired for good quality still
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002729 capture<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002730 </li>
2731 <li>
2732 <span class="entry_type_enum_name">PRECAPTURE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002733 <span class="entry_type_enum_notes"><html><body><p>AE has been asked to do a precapture sequence
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002734 (through the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002735 trigger_action(CAMERA2_TRIGGER_PRECAPTURE_METERING)
2736 call), and is currently executing it. Once PRECAPTURE
2737 completes, AE will transition to CONVERGED or
2738 FLASH_REQUIRED as appropriate<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002739 </li>
2740 </ul>
2741
2742 </td> <!-- entry_type -->
2743
2744 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002745 <html><body><p>Current state of AE algorithm<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002746 </td>
2747
2748 <td class="entry_units">
2749 </td>
2750
2751 <td class="entry_range">
2752 </td>
2753
2754 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002755 <html><body><p>Whenever the AE algorithm state changes, a
2756MSG_AUTOEXPOSURE notification must be send if a
2757notification callback is registered.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002758 </td>
2759
2760 <td class="entry_tags">
2761 </td>
2762
2763 </tr> <!-- end of entry -->
2764
2765
2766 <tr class="entry" id="dynamic_android.control.afMode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002767 <td class="entry_name"><html><body><p>android.control.afMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002768 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002769 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002770
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002771 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002772
2773 <ul class="entry_type_enum">
2774 <li>
2775 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002776 <span class="entry_type_enum_notes"><html><body><p>The 3A routines do not control the lens;
2777 android.lens.focusDistance is controlled by the
2778 application<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002779 </li>
2780 <li>
2781 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002782 <span class="entry_type_enum_notes"><html><body><p>If lens is not fixed focus.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002783
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002784 Use android.lens.minimumFocusDistance to determine if lens
2785 is fixed focus In this mode, the lens does not move unless
2786 the autofocus trigger action is called. When that trigger
2787 is activated, AF must transition to ACTIVE_SCAN, then to
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002788 the outcome of the scan (FOCUSED or
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002789 NOT_FOCUSED).
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002790
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002791 Triggering cancel AF resets the lens position to default,
2792 and sets the AF state to INACTIVE.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002793 </li>
2794 <li>
2795 <span class="entry_type_enum_name">MACRO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002796 <span class="entry_type_enum_notes"><html><body><p>In this mode, the lens does not move unless the
2797 autofocus trigger action is called.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002798
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002799 When that trigger is activated, AF must transition to
2800 ACTIVE_SCAN, then to the outcome of the scan (FOCUSED or
2801 NOT_FOCUSED). Triggering cancel AF resets the lens
2802 position to default, and sets the AF state to
2803 INACTIVE.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002804 </li>
2805 <li>
2806 <span class="entry_type_enum_name">CONTINUOUS_VIDEO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002807 <span class="entry_type_enum_notes"><html><body><p>In this mode, the AF algorithm modifies the lens
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002808 position continually to attempt to provide a
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002809 constantly-in-focus image stream.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002810
2811 The focusing behavior should be suitable for good quality
2812 video recording; typically this means slower focus
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002813 movement and no overshoots. When the AF trigger is not
2814 involved, the AF algorithm should start in INACTIVE state,
2815 and then transition into PASSIVE_SCAN and PASSIVE_FOCUSED
2816 states as appropriate. When the AF trigger is activated,
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002817 the algorithm should immediately transition into
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002818 AF_FOCUSED or AF_NOT_FOCUSED as appropriate, and lock the
2819 lens position until a cancel AF trigger is received.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002820
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002821 Once cancel is received, the algorithm should transition
2822 back to INACTIVE and resume passive scan. Note that this
2823 behavior is not identical to CONTINUOUS_PICTURE, since an
2824 ongoing PASSIVE_SCAN must immediately be
2825 canceled.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002826 </li>
2827 <li>
2828 <span class="entry_type_enum_name">CONTINUOUS_PICTURE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002829 <span class="entry_type_enum_notes"><html><body><p>In this mode, the AF algorithm modifies the lens
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002830 position continually to attempt to provide a
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002831 constantly-in-focus image stream.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002832
2833 The focusing behavior should be suitable for still image
2834 capture; typically this means focusing as fast as
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002835 possible. When the AF trigger is not involved, the AF
2836 algorithm should start in INACTIVE state, and then
2837 transition into PASSIVE_SCAN and PASSIVE_FOCUSED states as
2838 appropriate as it attempts to maintain focus. When the AF
2839 trigger is activated, the algorithm should finish its
2840 PASSIVE_SCAN if active, and then transition into
2841 AF_FOCUSED or AF_NOT_FOCUSED as appropriate, and lock the
2842 lens position until a cancel AF trigger is received.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002843
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002844 When the AF cancel trigger is activated, the algorithm
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002845 should transition back to INACTIVE and then act as if it
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002846 has just been started.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002847 </li>
2848 <li>
2849 <span class="entry_type_enum_name">EDOF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002850 <span class="entry_type_enum_notes"><html><body><p>Extended depth of field (digital focus). AF
2851 trigger is ignored, AF state should always be
2852 INACTIVE.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002853 </li>
2854 </ul>
2855
2856 </td> <!-- entry_type -->
2857
2858 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002859 <html><body><p>Whether AF is currently enabled, and what
2860mode it is set to<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002861 </td>
2862
2863 <td class="entry_units">
2864 </td>
2865
2866 <td class="entry_range">
2867 </td>
2868
2869 <td class="entry_notes">
2870 </td>
2871
2872 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002873 <ul class="entry_tags">
2874 <li><a href="#tag_BC">BC</a></li>
2875 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002876 </td>
2877
2878 </tr> <!-- end of entry -->
2879
2880
2881 <tr class="entry" id="dynamic_android.control.afRegions">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002882 <td class="entry_name"><html><body><p>android.control.afRegions<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002883 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002884 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002885 <span class="entry_type_container">x</span>
2886
2887 <span class="entry_type_array">
2888 5 x area_count
2889 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002890 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002891
2892
2893 </td> <!-- entry_type -->
2894
2895 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002896 <html><body><p>List of areas to use for focus
2897estimation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002898 </td>
2899
2900 <td class="entry_units">
2901 </td>
2902
2903 <td class="entry_range">
2904 </td>
2905
2906 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002907 <html><body><p>Each area is a rectangle plus weight: xmin, ymin,
2908xmax, ymax, weight. The rectangle is defined inclusive of the
2909specified coordinates.</p>
2910<p>The coordinate system is based on the active pixel array,
2911with (0,0) being the top-left pixel in the active pixel array, and
2912(android.sensor.info.activeArraySize.width - 1,
2913android.sensor.info.activeArraySize.height - 1) being the
2914bottom-right pixel in the active pixel array. The weight
2915should be nonnegative.</p>
2916<p>If all regions have 0 weight, then no specific focus area
2917needs to be used by the HAL. If the focusing region is
2918outside the current android.scaler.cropRegion, the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08002919should ignore the sections outside the region and output the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002920used sections in the frame metadata<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002921 </td>
2922
2923 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002924 <ul class="entry_tags">
2925 <li><a href="#tag_BC">BC</a></li>
2926 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002927 </td>
2928
2929 </tr> <!-- end of entry -->
2930
2931
2932 <tr class="entry" id="dynamic_android.control.afState">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002933 <td class="entry_name"><html><body><p>android.control.afState<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002934 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002935 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002936
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002937 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002938
2939 <ul class="entry_type_enum">
2940 <li>
2941 <span class="entry_type_enum_name">INACTIVE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002942 <span class="entry_type_enum_notes"><html><body><p>AF off or has not yet tried to scan/been asked
2943 to scan. When a camera device is opened, it starts in
2944 this state.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002945 </li>
2946 <li>
2947 <span class="entry_type_enum_name">PASSIVE_SCAN</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002948 <span class="entry_type_enum_notes"><html><body><p>if CONTINUOUS_* modes are supported. AF is
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002949 currently doing an AF scan initiated by a continuous
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002950 autofocus mode<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002951 </li>
2952 <li>
2953 <span class="entry_type_enum_name">PASSIVE_FOCUSED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002954 <span class="entry_type_enum_notes"><html><body><p>if CONTINUOUS_* modes are supported. AF currently
2955 believes it is in focus, but may restart scanning at
2956 any time.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002957 </li>
2958 <li>
2959 <span class="entry_type_enum_name">ACTIVE_SCAN</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002960 <span class="entry_type_enum_notes"><html><body><p>if AUTO or MACRO modes are supported. AF is doing
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002961 an AF scan because it was triggered by AF
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002962 trigger<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002963 </li>
2964 <li>
2965 <span class="entry_type_enum_name">FOCUSED_LOCKED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002966 <span class="entry_type_enum_notes"><html><body><p>if any AF mode besides OFF is supported. AF
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002967 believes it is focused correctly and is
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002968 locked<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002969 </li>
2970 <li>
2971 <span class="entry_type_enum_name">NOT_FOCUSED_LOCKED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002972 <span class="entry_type_enum_notes"><html><body><p>if any AF mode besides OFF is supported. AF has
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002973 failed to focus successfully and is
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002974 locked<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002975 </li>
Eino-Ville Talvala492ba7c2013-09-20 17:24:00 -07002976 <li>
2977 <span class="entry_type_enum_name">PASSIVE_UNFOCUSED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002978 <span class="entry_type_enum_notes"><html><body><p>if CONTINUOUS_* modes are supported. AF finished a
2979 passive scan without finding focus, and may restart
2980 scanning at any time.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala492ba7c2013-09-20 17:24:00 -07002981 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002982 </ul>
2983
2984 </td> <!-- entry_type -->
2985
2986 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002987 <html><body><p>Current state of AF algorithm<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002988 </td>
2989
2990 <td class="entry_units">
2991 </td>
2992
2993 <td class="entry_range">
2994 </td>
2995
2996 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002997 <html><body><p>Whenever the AF algorithm state changes, a
2998MSG_AUTOFOCUS notification must be send if a notification
2999callback is registered.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003000 </td>
3001
3002 <td class="entry_tags">
3003 </td>
3004
3005 </tr> <!-- end of entry -->
3006
3007
3008 <tr class="entry" id="dynamic_android.control.afTriggerId">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003009 <td class="entry_name"><html><body><p>android.control.afTriggerId<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003010 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003011 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003012
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003013 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003014
3015
3016 </td> <!-- entry_type -->
3017
3018 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003019 <html><body><p>The ID sent with the latest
3020CAMERA2_TRIGGER_AUTOFOCUS call<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003021 </td>
3022
3023 <td class="entry_units">
3024 </td>
3025
3026 <td class="entry_range">
3027 </td>
3028
3029 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003030 <html><body><p>Must be 0 if no CAMERA2_TRIGGER_AUTOFOCUS trigger
3031received yet by HAL. Always updated even if AF algorithm
3032ignores the trigger<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003033 </td>
3034
3035 <td class="entry_tags">
3036 </td>
3037
3038 </tr> <!-- end of entry -->
3039
3040
3041 <tr class="entry" id="dynamic_android.control.awbMode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003042 <td class="entry_name"><html><body><p>android.control.awbMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003043 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003044 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003045
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003046 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003047
3048 <ul class="entry_type_enum">
3049 <li>
3050 <span class="entry_type_enum_name">OFF</span>
3051 </li>
3052 <li>
3053 <span class="entry_type_enum_name">AUTO</span>
3054 </li>
3055 <li>
3056 <span class="entry_type_enum_name">INCANDESCENT</span>
3057 </li>
3058 <li>
3059 <span class="entry_type_enum_name">FLUORESCENT</span>
3060 </li>
3061 <li>
3062 <span class="entry_type_enum_name">WARM_FLUORESCENT</span>
3063 </li>
3064 <li>
3065 <span class="entry_type_enum_name">DAYLIGHT</span>
3066 </li>
3067 <li>
3068 <span class="entry_type_enum_name">CLOUDY_DAYLIGHT</span>
3069 </li>
3070 <li>
3071 <span class="entry_type_enum_name">TWILIGHT</span>
3072 </li>
3073 <li>
3074 <span class="entry_type_enum_name">SHADE</span>
3075 </li>
3076 </ul>
3077
3078 </td> <!-- entry_type -->
3079
3080 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003081 <html><body><p>Whether AWB is currently setting the color
3082transform fields, and what its illumination target
3083is<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003084 </td>
3085
3086 <td class="entry_units">
3087 </td>
3088
3089 <td class="entry_range">
3090 </td>
3091
3092 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003093 <html><body><p>[BC - AWB lock,AWB modes]<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003094 </td>
3095
3096 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003097 <ul class="entry_tags">
3098 <li><a href="#tag_BC">BC</a></li>
3099 <li><a href="#tag_AWB">AWB</a></li>
3100 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003101 </td>
3102
3103 </tr> <!-- end of entry -->
3104
3105
3106 <tr class="entry" id="dynamic_android.control.awbRegions">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003107 <td class="entry_name"><html><body><p>android.control.awbRegions<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003108 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003109 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003110 <span class="entry_type_container">x</span>
3111
3112 <span class="entry_type_array">
3113 5 x area_count
3114 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003115 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003116
3117
3118 </td> <!-- entry_type -->
3119
3120 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003121 <html><body><p>List of areas to use for illuminant
3122estimation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003123 </td>
3124
3125 <td class="entry_units">
3126 </td>
3127
3128 <td class="entry_range">
3129 </td>
3130
3131 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003132 <html><body><p>Only used in AUTO mode.</p>
3133<p>Each area is a rectangle plus weight: xmin, ymin,
3134xmax, ymax, weight. The rectangle is defined inclusive of the
3135specified coordinates.</p>
3136<p>The coordinate system is based on the active pixel array,
3137with (0,0) being the top-left pixel in the active pixel array, and
3138(android.sensor.info.activeArraySize.width - 1,
3139android.sensor.info.activeArraySize.height - 1) being the
3140bottom-right pixel in the active pixel array. The weight
3141should be nonnegative.</p>
3142<p>If all regions have 0 weight, then no specific metering area
3143needs to be used by the HAL. If the metering region is
3144outside the current android.scaler.cropRegion, the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08003145should ignore the sections outside the region and output the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003146used sections in the frame metadata<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003147 </td>
3148
3149 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003150 <ul class="entry_tags">
3151 <li><a href="#tag_BC">BC</a></li>
3152 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003153 </td>
3154
3155 </tr> <!-- end of entry -->
3156
3157
3158 <tr class="entry" id="dynamic_android.control.awbState">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003159 <td class="entry_name"><html><body><p>android.control.awbState<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003160 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003161 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003162
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003163 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003164
3165 <ul class="entry_type_enum">
3166 <li>
3167 <span class="entry_type_enum_name">INACTIVE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003168 <span class="entry_type_enum_notes"><html><body><p>AWB is not in auto mode. When a camera device is opened, it
3169 starts in this state.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003170 </li>
3171 <li>
3172 <span class="entry_type_enum_name">SEARCHING</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003173 <span class="entry_type_enum_notes"><html><body><p>AWB doesn't yet have a good set of control
3174 values for the current scene<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003175 </li>
3176 <li>
3177 <span class="entry_type_enum_name">CONVERGED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003178 <span class="entry_type_enum_notes"><html><body><p>AWB has a good set of control values for the
3179 current scene<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003180 </li>
3181 <li>
3182 <span class="entry_type_enum_name">LOCKED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003183 <span class="entry_type_enum_notes"><html><body><p>AE has been locked (aeMode =
3184 LOCKED)<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003185 </li>
3186 </ul>
3187
3188 </td> <!-- entry_type -->
3189
3190 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003191 <html><body><p>Current state of AWB algorithm<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003192 </td>
3193
3194 <td class="entry_units">
3195 </td>
3196
3197 <td class="entry_range">
3198 </td>
3199
3200 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003201 <html><body><p>Whenever the AWB algorithm state changes, a
3202MSG_AUTOWHITEBALANCE notification must be send if a
3203notification callback is registered.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003204 </td>
3205
3206 <td class="entry_tags">
3207 </td>
3208
3209 </tr> <!-- end of entry -->
3210
3211
3212 <tr class="entry" id="dynamic_android.control.mode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003213 <td class="entry_name"><html><body><p>android.control.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003214 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003215 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003216
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003217 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003218
3219 <ul class="entry_type_enum">
3220 <li>
3221 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003222 <span class="entry_type_enum_notes"><html><body><p>Full application control of pipeline. All 3A
3223 routines are disabled, no other settings in
3224 android.control.* have any effect<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003225 </li>
3226 <li>
3227 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003228 <span class="entry_type_enum_notes"><html><body><p>Use settings for each individual 3A routine.
3229 Manual control of capture parameters is disabled. All
3230 controls in android.control.* besides sceneMode take
3231 effect<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003232 </li>
3233 <li>
3234 <span class="entry_type_enum_name">USE_SCENE_MODE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003235 <span class="entry_type_enum_notes"><html><body><p>Use specific scene mode. Enabling this disables
3236 control.aeMode, control.awbMode and control.afMode
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003237 controls; the HAL must ignore those settings while
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003238 USE_SCENE_MODE is active (except for FACE_PRIORITY
3239 scene mode). Other control entries are still active.
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003240 This setting can only be used if availableSceneModes !=
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003241 UNSUPPORTED<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003242 </li>
3243 </ul>
3244
3245 </td> <!-- entry_type -->
3246
3247 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003248 <html><body><p>Overall mode of 3A control
3249routines<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003250 </td>
3251
3252 <td class="entry_units">
3253 </td>
3254
3255 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003256 <html><body><p>all must be supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003257 </td>
3258
3259 <td class="entry_notes">
3260 </td>
3261
3262 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003263 <ul class="entry_tags">
3264 <li><a href="#tag_BC">BC</a></li>
3265 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003266 </td>
3267
3268 </tr> <!-- end of entry -->
3269
3270
3271
3272 <!-- end of kind -->
3273 </tbody>
3274
3275 <!-- end of section -->
3276 <tr><td colspan="7" id="section_demosaic" class="section">demosaic</td></tr>
3277
3278
3279 <tr><td colspan="7" class="kind">controls</td></tr>
3280
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003281 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003282 <tr>
3283 <th class="th_name">Property Name</th>
3284 <th class="th_type">Type</th>
3285 <th class="th_description">Description</th>
3286 <th class="th_units">Units</th>
3287 <th class="th_range">Range</th>
3288 <th class="th_notes">Notes</th>
3289 <th class="th_tags">Tags</th>
3290 </tr>
3291 </thead>
3292
3293 <tbody>
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304 <tr class="entry" id="controls_android.demosaic.mode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003305 <td class="entry_name"><html><body><p>android.demosaic.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003306 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003307 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003308
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003309 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003310
3311 <ul class="entry_type_enum">
3312 <li>
3313 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003314 <span class="entry_type_enum_notes"><html><body><p>Minimal or no slowdown of frame rate compared to
3315 Bayer RAW output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003316 </li>
3317 <li>
3318 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003319 <span class="entry_type_enum_notes"><html><body><p>High-quality may reduce output frame
3320 rate<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003321 </li>
3322 </ul>
3323
3324 </td> <!-- entry_type -->
3325
3326 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003327 <html><body><p>Controls the quality of the demosaicing
3328processing<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003329 </td>
3330
3331 <td class="entry_units">
3332 </td>
3333
3334 <td class="entry_range">
3335 </td>
3336
3337 <td class="entry_notes">
3338 </td>
3339
3340 <td class="entry_tags">
3341 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003342 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003343 </ul>
3344 </td>
3345
3346 </tr> <!-- end of entry -->
3347
3348
3349
3350 <!-- end of kind -->
3351 </tbody>
3352
3353 <!-- end of section -->
3354 <tr><td colspan="7" id="section_edge" class="section">edge</td></tr>
3355
3356
3357 <tr><td colspan="7" class="kind">controls</td></tr>
3358
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003359 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003360 <tr>
3361 <th class="th_name">Property Name</th>
3362 <th class="th_type">Type</th>
3363 <th class="th_description">Description</th>
3364 <th class="th_units">Units</th>
3365 <th class="th_range">Range</th>
3366 <th class="th_notes">Notes</th>
3367 <th class="th_tags">Tags</th>
3368 </tr>
3369 </thead>
3370
3371 <tbody>
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382 <tr class="entry" id="controls_android.edge.mode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003383 <td class="entry_name"><html><body><p>android.edge.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003384 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003385 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003386
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003387 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003388
3389 <ul class="entry_type_enum">
3390 <li>
3391 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003392 <span class="entry_type_enum_notes"><html><body><p>No edge enhancement is applied<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003393 </li>
3394 <li>
3395 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003396 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to raw
3397 bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003398 </li>
3399 <li>
3400 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003401 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
3402 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003403 </li>
3404 </ul>
3405
3406 </td> <!-- entry_type -->
3407
3408 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003409 <html><body><p>Operation mode for edge
3410enhancement<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003411 </td>
3412
3413 <td class="entry_units">
3414 </td>
3415
3416 <td class="entry_range">
3417 </td>
3418
3419 <td class="entry_notes">
3420 </td>
3421
3422 <td class="entry_tags">
3423 </td>
3424
3425 </tr> <!-- end of entry -->
3426
3427
3428 <tr class="entry" id="controls_android.edge.strength">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003429 <td class="entry_name"><html><body><p>android.edge.strength<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003430 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003431 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003432
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003433 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003434
3435
3436 </td> <!-- entry_type -->
3437
3438 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003439 <html><body><p>Control the amount of edge enhancement
3440applied to the images<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003441 </td>
3442
3443 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003444 <html><body><p>1-10; 10 is maximum sharpening<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003445 </td>
3446
3447 <td class="entry_range">
3448 </td>
3449
3450 <td class="entry_notes">
3451 </td>
3452
3453 <td class="entry_tags">
3454 </td>
3455
3456 </tr> <!-- end of entry -->
3457
3458
3459
3460 <!-- end of kind -->
3461 </tbody>
3462 <tr><td colspan="7" class="kind">dynamic</td></tr>
3463
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003464 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003465 <tr>
3466 <th class="th_name">Property Name</th>
3467 <th class="th_type">Type</th>
3468 <th class="th_description">Description</th>
3469 <th class="th_units">Units</th>
3470 <th class="th_range">Range</th>
3471 <th class="th_notes">Notes</th>
3472 <th class="th_tags">Tags</th>
3473 </tr>
3474 </thead>
3475
3476 <tbody>
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487 <tr class="entry" id="dynamic_android.edge.mode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003488 <td class="entry_name"><html><body><p>android.edge.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003489 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003490 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003491
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003492 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003493
3494 <ul class="entry_type_enum">
3495 <li>
3496 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003497 <span class="entry_type_enum_notes"><html><body><p>No edge enhancement is applied<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003498 </li>
3499 <li>
3500 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003501 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to raw
3502 bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003503 </li>
3504 <li>
3505 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003506 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
3507 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003508 </li>
3509 </ul>
3510
3511 </td> <!-- entry_type -->
3512
3513 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003514 <html><body><p>Operation mode for edge
3515enhancement<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003516 </td>
3517
3518 <td class="entry_units">
3519 </td>
3520
3521 <td class="entry_range">
3522 </td>
3523
3524 <td class="entry_notes">
3525 </td>
3526
3527 <td class="entry_tags">
3528 </td>
3529
3530 </tr> <!-- end of entry -->
3531
3532
3533
3534 <!-- end of kind -->
3535 </tbody>
3536
3537 <!-- end of section -->
3538 <tr><td colspan="7" id="section_flash" class="section">flash</td></tr>
3539
3540
3541 <tr><td colspan="7" class="kind">controls</td></tr>
3542
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003543 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003544 <tr>
3545 <th class="th_name">Property Name</th>
3546 <th class="th_type">Type</th>
3547 <th class="th_description">Description</th>
3548 <th class="th_units">Units</th>
3549 <th class="th_range">Range</th>
3550 <th class="th_notes">Notes</th>
3551 <th class="th_tags">Tags</th>
3552 </tr>
3553 </thead>
3554
3555 <tbody>
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566 <tr class="entry" id="controls_android.flash.firingPower">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003567 <td class="entry_name"><html><body><p>android.flash.firingPower<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003568 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003569 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003570
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003571 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003572
3573
3574 </td> <!-- entry_type -->
3575
3576 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003577 <html><body><p>Power for flash firing/torch<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003578 </td>
3579
3580 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003581 <html><body><p>10 is max power; 0 is no flash. Linear<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003582 </td>
3583
3584 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003585 <html><body><p>0 - 10<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003586 </td>
3587
3588 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003589 <html><body><p>Power for snapshot may use a different scale than
3590for torch mode. Only one entry for torch mode will be
3591used<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003592 </td>
3593
3594 <td class="entry_tags">
3595 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003596 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003597 </ul>
3598 </td>
3599
3600 </tr> <!-- end of entry -->
3601
3602
3603 <tr class="entry" id="controls_android.flash.firingTime">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003604 <td class="entry_name"><html><body><p>android.flash.firingTime<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003605 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003606 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003607
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003608 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003609
3610
3611 </td> <!-- entry_type -->
3612
3613 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003614 <html><body><p>Firing time of flash relative to start of
3615exposure<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003616 </td>
3617
3618 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003619 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003620 </td>
3621
3622 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003623 <html><body><p>0-(exposure time-flash duration)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003624 </td>
3625
3626 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003627 <html><body><p>Clamped to (0, exposure time - flash
3628duration).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003629 </td>
3630
3631 <td class="entry_tags">
3632 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003633 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003634 </ul>
3635 </td>
3636
3637 </tr> <!-- end of entry -->
3638
3639
3640 <tr class="entry" id="controls_android.flash.mode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003641 <td class="entry_name"><html><body><p>android.flash.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003642 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003643 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003644
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003645 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003646
3647 <ul class="entry_type_enum">
3648 <li>
3649 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003650 <span class="entry_type_enum_notes"><html><body><p>Do not fire the flash for this
3651 capture<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003652 </li>
3653 <li>
3654 <span class="entry_type_enum_name">SINGLE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003655 <span class="entry_type_enum_notes"><html><body><p>if android.flash.available is true Fire flash
3656 for this capture based on firingPower,
3657 firingTime.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003658 </li>
3659 <li>
3660 <span class="entry_type_enum_name">TORCH</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003661 <span class="entry_type_enum_notes"><html><body><p>if android.flash.available is true Flash
3662 continuously on, power set by
3663 firingPower<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003664 </li>
3665 </ul>
3666
3667 </td> <!-- entry_type -->
3668
3669 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003670 <html><body><p>Select flash operation mode<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003671 </td>
3672
3673 <td class="entry_units">
3674 </td>
3675
3676 <td class="entry_range">
3677 </td>
3678
3679 <td class="entry_notes">
3680 </td>
3681
3682 <td class="entry_tags">
3683 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003684 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003685 </ul>
3686 </td>
3687
3688 </tr> <!-- end of entry -->
3689
3690
3691
3692 <!-- end of kind -->
3693 </tbody>
3694 <tr><td colspan="7" class="kind">static</td></tr>
3695
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003696 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003697 <tr>
3698 <th class="th_name">Property Name</th>
3699 <th class="th_type">Type</th>
3700 <th class="th_description">Description</th>
3701 <th class="th_units">Units</th>
3702 <th class="th_range">Range</th>
3703 <th class="th_notes">Notes</th>
3704 <th class="th_tags">Tags</th>
3705 </tr>
3706 </thead>
3707
3708 <tbody>
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721 <tr class="entry" id="static_android.flash.info.available">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003722 <td class="entry_name"><html><body><p>android.flash.info.available<wbr></wbr></p></body></html></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">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003725
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003726 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003727
3728
3729 </td> <!-- entry_type -->
3730
3731 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003732 <html><body><p>Whether this camera has a
3733flash<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003734 </td>
3735
3736 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003737 <html><body><p>boolean (0 = false, otherwise true)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003738 </td>
3739
3740 <td class="entry_range">
3741 </td>
3742
3743 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003744 <html><body><p>If no flash, none of the flash controls do
3745anything. All other metadata should return 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003746 </td>
3747
3748 <td class="entry_tags">
3749 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003750 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003751 </ul>
3752 </td>
3753
3754 </tr> <!-- end of entry -->
3755
3756
3757 <tr class="entry" id="static_android.flash.info.chargeDuration">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003758 <td class="entry_name"><html><body><p>android.flash.info.chargeDuration<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003759 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003760 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003761
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003762 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003763
3764
3765 </td> <!-- entry_type -->
3766
3767 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003768 <html><body><p>Time taken before flash can fire
3769again<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003770 </td>
3771
3772 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003773 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003774 </td>
3775
3776 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003777 <html><body><p>0-1e9<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003778 </td>
3779
3780 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003781 <html><body><p>1 second too long/too short for recharge? Should
3782this be power-dependent?<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003783 </td>
3784
3785 <td class="entry_tags">
3786 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003787 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003788 </ul>
3789 </td>
3790
3791 </tr> <!-- end of entry -->
3792
3793
3794
3795
3796
3797 <tr class="entry" id="static_android.flash.colorTemperature">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003798 <td class="entry_name"><html><body><p>android.flash.colorTemperature<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003799 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003800 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003801
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003802 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003803
3804
3805 </td> <!-- entry_type -->
3806
3807 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003808 <html><body><p>The x,y whitepoint of the
3809flash<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003810 </td>
3811
3812 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003813 <html><body><p>pair of floats<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003814 </td>
3815
3816 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003817 <html><body><p>0-1 for both<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003818 </td>
3819
3820 <td class="entry_notes">
3821 </td>
3822
3823 <td class="entry_tags">
3824 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003825 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003826 </ul>
3827 </td>
3828
3829 </tr> <!-- end of entry -->
3830
3831
3832 <tr class="entry" id="static_android.flash.maxEnergy">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003833 <td class="entry_name"><html><body><p>android.flash.maxEnergy<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003834 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003835 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003836
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003837 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003838
3839
3840 </td> <!-- entry_type -->
3841
3842 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003843 <html><body><p>Max energy output of the flash for a full
3844power single flash<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003845 </td>
3846
3847 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003848 <html><body><p>lumen-seconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003849 </td>
3850
3851 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003852 <html><body><p>&gt;= 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003853 </td>
3854
3855 <td class="entry_notes">
3856 </td>
3857
3858 <td class="entry_tags">
3859 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003860 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003861 </ul>
3862 </td>
3863
3864 </tr> <!-- end of entry -->
3865
3866
3867
3868 <!-- end of kind -->
3869 </tbody>
3870 <tr><td colspan="7" class="kind">dynamic</td></tr>
3871
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003872 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003873 <tr>
3874 <th class="th_name">Property Name</th>
3875 <th class="th_type">Type</th>
3876 <th class="th_description">Description</th>
3877 <th class="th_units">Units</th>
3878 <th class="th_range">Range</th>
3879 <th class="th_notes">Notes</th>
3880 <th class="th_tags">Tags</th>
3881 </tr>
3882 </thead>
3883
3884 <tbody>
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895 <tr class="entry" id="dynamic_android.flash.firingPower">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003896 <td class="entry_name"><html><body><p>android.flash.firingPower<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003897 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003898 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003899
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003900 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003901
3902
3903 </td> <!-- entry_type -->
3904
3905 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003906 <html><body><p>Power for flash firing/torch<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003907 </td>
3908
3909 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003910 <html><body><p>10 is max power; 0 is no flash. Linear<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003911 </td>
3912
3913 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003914 <html><body><p>0 - 10<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003915 </td>
3916
3917 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003918 <html><body><p>Power for snapshot may use a different scale than
3919for torch mode. Only one entry for torch mode will be
3920used<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003921 </td>
3922
3923 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003924 <ul class="entry_tags">
3925 <li><a href="#tag_V1">V1</a></li>
3926 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003927 </td>
3928
3929 </tr> <!-- end of entry -->
3930
3931
3932 <tr class="entry" id="dynamic_android.flash.firingTime">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003933 <td class="entry_name"><html><body><p>android.flash.firingTime<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003934 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003935 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003936
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003937 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003938
3939
3940 </td> <!-- entry_type -->
3941
3942 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003943 <html><body><p>Firing time of flash relative to start of
3944exposure<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003945 </td>
3946
3947 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003948 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003949 </td>
3950
3951 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003952 <html><body><p>0-(exposure time-flash duration)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003953 </td>
3954
3955 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003956 <html><body><p>Clamped to (0, exposure time - flash
3957duration).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003958 </td>
3959
3960 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003961 <ul class="entry_tags">
3962 <li><a href="#tag_V1">V1</a></li>
3963 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003964 </td>
3965
3966 </tr> <!-- end of entry -->
3967
3968
3969 <tr class="entry" id="dynamic_android.flash.mode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003970 <td class="entry_name"><html><body><p>android.flash.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003971 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003972 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003973
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003974 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003975
3976 <ul class="entry_type_enum">
3977 <li>
3978 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003979 <span class="entry_type_enum_notes"><html><body><p>Do not fire the flash for this
3980 capture<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003981 </li>
3982 <li>
3983 <span class="entry_type_enum_name">SINGLE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003984 <span class="entry_type_enum_notes"><html><body><p>if android.flash.available is true Fire flash
3985 for this capture based on firingPower,
3986 firingTime.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003987 </li>
3988 <li>
3989 <span class="entry_type_enum_name">TORCH</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003990 <span class="entry_type_enum_notes"><html><body><p>if android.flash.available is true Flash
3991 continuously on, power set by
3992 firingPower<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003993 </li>
3994 </ul>
3995
3996 </td> <!-- entry_type -->
3997
3998 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003999 <html><body><p>Select flash operation mode<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004000 </td>
4001
4002 <td class="entry_units">
4003 </td>
4004
4005 <td class="entry_range">
4006 </td>
4007
4008 <td class="entry_notes">
4009 </td>
4010
4011 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004012 <ul class="entry_tags">
4013 <li><a href="#tag_BC">BC</a></li>
4014 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004015 </td>
4016
4017 </tr> <!-- end of entry -->
4018
4019
4020 <tr class="entry" id="dynamic_android.flash.state">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004021 <td class="entry_name"><html><body><p>android.flash.state<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004022 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004023 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004024
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004025 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004026
4027 <ul class="entry_type_enum">
4028 <li>
4029 <span class="entry_type_enum_name">UNAVAILABLE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004030 <span class="entry_type_enum_notes"><html><body><p>No flash on camera<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004031 </li>
4032 <li>
4033 <span class="entry_type_enum_name">CHARGING</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004034 <span class="entry_type_enum_notes"><html><body><p>if android.flash.available is true Flash is
4035 charging and cannot be fired<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004036 </li>
4037 <li>
4038 <span class="entry_type_enum_name">READY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004039 <span class="entry_type_enum_notes"><html><body><p>if android.flash.available is true Flash is
4040 ready to fire<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004041 </li>
4042 <li>
4043 <span class="entry_type_enum_name">FIRED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004044 <span class="entry_type_enum_notes"><html><body><p>if android.flash.available is true Flash fired
4045 for this capture<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004046 </li>
4047 </ul>
4048
4049 </td> <!-- entry_type -->
4050
4051 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004052 <html><body><p>Current state of the flash
4053unit<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004054 </td>
4055
4056 <td class="entry_units">
4057 </td>
4058
4059 <td class="entry_range">
4060 </td>
4061
4062 <td class="entry_notes">
4063 </td>
4064
4065 <td class="entry_tags">
4066 </td>
4067
4068 </tr> <!-- end of entry -->
4069
4070
4071
4072 <!-- end of kind -->
4073 </tbody>
4074
4075 <!-- end of section -->
4076 <tr><td colspan="7" id="section_geometric" class="section">geometric</td></tr>
4077
4078
4079 <tr><td colspan="7" class="kind">controls</td></tr>
4080
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004081 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004082 <tr>
4083 <th class="th_name">Property Name</th>
4084 <th class="th_type">Type</th>
4085 <th class="th_description">Description</th>
4086 <th class="th_units">Units</th>
4087 <th class="th_range">Range</th>
4088 <th class="th_notes">Notes</th>
4089 <th class="th_tags">Tags</th>
4090 </tr>
4091 </thead>
4092
4093 <tbody>
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104 <tr class="entry" id="controls_android.geometric.mode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004105 <td class="entry_name"><html><body><p>android.geometric.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004106 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004107 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004108
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004109 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004110
4111 <ul class="entry_type_enum">
4112 <li>
4113 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004114 <span class="entry_type_enum_notes"><html><body><p>No geometric correction is
4115 applied<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004116 </li>
4117 <li>
4118 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004119 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to raw
4120 bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004121 </li>
4122 <li>
4123 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004124 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
4125 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004126 </li>
4127 </ul>
4128
4129 </td> <!-- entry_type -->
4130
4131 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004132 <html><body><p>Operating mode of geometric
4133correction<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004134 </td>
4135
4136 <td class="entry_units">
4137 </td>
4138
4139 <td class="entry_range">
4140 </td>
4141
4142 <td class="entry_notes">
4143 </td>
4144
4145 <td class="entry_tags">
4146 </td>
4147
4148 </tr> <!-- end of entry -->
4149
4150
4151 <tr class="entry" id="controls_android.geometric.strength">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004152 <td class="entry_name"><html><body><p>android.geometric.strength<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004153 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004154 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004155
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004156 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004157
4158
4159 </td> <!-- entry_type -->
4160
4161 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004162 <html><body><p>Control the amount of shading correction
4163applied to the images<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004164 </td>
4165
4166 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004167 <html><body><p>unitless: 1-10; 10 is full shading
4168 compensation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004169 </td>
4170
4171 <td class="entry_range">
4172 </td>
4173
4174 <td class="entry_notes">
4175 </td>
4176
4177 <td class="entry_tags">
4178 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004179 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004180 </ul>
4181 </td>
4182
4183 </tr> <!-- end of entry -->
4184
4185
4186
4187 <!-- end of kind -->
4188 </tbody>
4189
4190 <!-- end of section -->
4191 <tr><td colspan="7" id="section_hotPixel" class="section">hotPixel</td></tr>
4192
4193
4194 <tr><td colspan="7" class="kind">controls</td></tr>
4195
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004196 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004197 <tr>
4198 <th class="th_name">Property Name</th>
4199 <th class="th_type">Type</th>
4200 <th class="th_description">Description</th>
4201 <th class="th_units">Units</th>
4202 <th class="th_range">Range</th>
4203 <th class="th_notes">Notes</th>
4204 <th class="th_tags">Tags</th>
4205 </tr>
4206 </thead>
4207
4208 <tbody>
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219 <tr class="entry" id="controls_android.hotPixel.mode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004220 <td class="entry_name"><html><body><p>android.hotPixel.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004221 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004222 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004223
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004224 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004225
4226 <ul class="entry_type_enum">
4227 <li>
4228 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004229 <span class="entry_type_enum_notes"><html><body><p>No hot pixel correction can be
4230 applied<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004231 </li>
4232 <li>
4233 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004234 <span class="entry_type_enum_notes"><html><body><p>Frame rate must not be reduced compared to raw
4235 Bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004236 </li>
4237 <li>
4238 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004239 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
4240 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004241 </li>
4242 </ul>
4243
4244 </td> <!-- entry_type -->
4245
4246 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004247 <html><body><p>Set operational mode for hot pixel
4248correction<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004249 </td>
4250
4251 <td class="entry_units">
4252 </td>
4253
4254 <td class="entry_range">
4255 </td>
4256
4257 <td class="entry_notes">
4258 </td>
4259
4260 <td class="entry_tags">
4261 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004262 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004263 </ul>
4264 </td>
4265
4266 </tr> <!-- end of entry -->
4267
4268
4269
4270 <!-- end of kind -->
4271 </tbody>
4272 <tr><td colspan="7" class="kind">static</td></tr>
4273
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004274 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004275 <tr>
4276 <th class="th_name">Property Name</th>
4277 <th class="th_type">Type</th>
4278 <th class="th_description">Description</th>
4279 <th class="th_units">Units</th>
4280 <th class="th_range">Range</th>
4281 <th class="th_notes">Notes</th>
4282 <th class="th_tags">Tags</th>
4283 </tr>
4284 </thead>
4285
4286 <tbody>
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299 <tr class="entry" id="static_android.hotPixel.info.map">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004300 <td class="entry_name"><html><body><p>android.hotPixel.info.map<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004301 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004302 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004303 <span class="entry_type_container">x</span>
4304
4305 <span class="entry_type_array">
4306 2 x n
4307 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004308 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004309 <div class="entry_type_notes"><html><body><p>list of coordinates based on android.sensor.pixelArraySize<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004310
4311
4312 </td> <!-- entry_type -->
4313
4314 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004315 <html><body><p>Location of hot/defective pixels on
4316sensor<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004317 </td>
4318
4319 <td class="entry_units">
4320 </td>
4321
4322 <td class="entry_range">
4323 </td>
4324
4325 <td class="entry_notes">
4326 </td>
4327
4328 <td class="entry_tags">
4329 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004330 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004331 </ul>
4332 </td>
4333
4334 </tr> <!-- end of entry -->
4335
4336
4337
4338
4339
4340
4341 <!-- end of kind -->
4342 </tbody>
4343 <tr><td colspan="7" class="kind">dynamic</td></tr>
4344
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004345 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004346 <tr>
4347 <th class="th_name">Property Name</th>
4348 <th class="th_type">Type</th>
4349 <th class="th_description">Description</th>
4350 <th class="th_units">Units</th>
4351 <th class="th_range">Range</th>
4352 <th class="th_notes">Notes</th>
4353 <th class="th_tags">Tags</th>
4354 </tr>
4355 </thead>
4356
4357 <tbody>
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368 <tr class="entry" id="dynamic_android.hotPixel.mode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004369 <td class="entry_name"><html><body><p>android.hotPixel.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004370 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004371 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004372
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004373 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004374
4375 <ul class="entry_type_enum">
4376 <li>
4377 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004378 <span class="entry_type_enum_notes"><html><body><p>No hot pixel correction can be
4379 applied<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004380 </li>
4381 <li>
4382 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004383 <span class="entry_type_enum_notes"><html><body><p>Frame rate must not be reduced compared to raw
4384 Bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004385 </li>
4386 <li>
4387 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004388 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
4389 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004390 </li>
4391 </ul>
4392
4393 </td> <!-- entry_type -->
4394
4395 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004396 <html><body><p>Set operational mode for hot pixel
4397correction<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004398 </td>
4399
4400 <td class="entry_units">
4401 </td>
4402
4403 <td class="entry_range">
4404 </td>
4405
4406 <td class="entry_notes">
4407 </td>
4408
4409 <td class="entry_tags">
4410 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004411 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004412 </ul>
4413 </td>
4414
4415 </tr> <!-- end of entry -->
4416
4417
4418
4419 <!-- end of kind -->
4420 </tbody>
4421
4422 <!-- end of section -->
4423 <tr><td colspan="7" id="section_jpeg" class="section">jpeg</td></tr>
4424
4425
4426 <tr><td colspan="7" class="kind">controls</td></tr>
4427
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004428 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004429 <tr>
4430 <th class="th_name">Property Name</th>
4431 <th class="th_type">Type</th>
4432 <th class="th_description">Description</th>
4433 <th class="th_units">Units</th>
4434 <th class="th_range">Range</th>
4435 <th class="th_notes">Notes</th>
4436 <th class="th_tags">Tags</th>
4437 </tr>
4438 </thead>
4439
4440 <tbody>
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451 <tr class="entry" id="controls_android.jpeg.gpsCoordinates">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004452 <td class="entry_name"><html><body><p>android.jpeg.gpsCoordinates<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004453 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004454 <span class="entry_type_name">double</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004455 <span class="entry_type_container">x</span>
4456
4457 <span class="entry_type_array">
4458 3
4459 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004460 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004461 <div class="entry_type_notes"><html><body><p>latitude, longitude, altitude. First two in degrees, the third in meters<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004462
4463
4464 </td> <!-- entry_type -->
4465
4466 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004467 <html><body><p>GPS coordinates to include in output JPEG
4468EXIF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004469 </td>
4470
4471 <td class="entry_units">
4472 </td>
4473
4474 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004475 <html><body><p>(-180 - 180], [-90,90], [-inf, inf]<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004476 </td>
4477
4478 <td class="entry_notes">
4479 </td>
4480
4481 <td class="entry_tags">
4482 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004483 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004484 </ul>
4485 </td>
4486
4487 </tr> <!-- end of entry -->
4488
4489
4490 <tr class="entry" id="controls_android.jpeg.gpsProcessingMethod">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004491 <td class="entry_name"><html><body><p>android.jpeg.gpsProcessingMethod<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004492 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004493 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004494
Igor Murashkinb8dc8812013-07-17 16:29:34 -07004495 <span class="entry_type_visibility"> [public as string]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004496
4497
4498 </td> <!-- entry_type -->
4499
4500 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004501 <html><body><p>32 characters describing GPS algorithm to
4502include in EXIF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004503 </td>
4504
4505 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004506 <html><body><p>UTF-8 null-terminated string<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004507 </td>
4508
4509 <td class="entry_range">
4510 </td>
4511
4512 <td class="entry_notes">
4513 </td>
4514
4515 <td class="entry_tags">
4516 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004517 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004518 </ul>
4519 </td>
4520
4521 </tr> <!-- end of entry -->
4522
4523
4524 <tr class="entry" id="controls_android.jpeg.gpsTimestamp">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004525 <td class="entry_name"><html><body><p>android.jpeg.gpsTimestamp<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004526 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004527 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004528
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004529 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004530
4531
4532 </td> <!-- entry_type -->
4533
4534 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004535 <html><body><p>Time GPS fix was made to include in
4536EXIF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004537 </td>
4538
4539 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004540 <html><body><p>UTC in seconds since January 1, 1970<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004541 </td>
4542
4543 <td class="entry_range">
4544 </td>
4545
4546 <td class="entry_notes">
4547 </td>
4548
4549 <td class="entry_tags">
4550 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004551 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004552 </ul>
4553 </td>
4554
4555 </tr> <!-- end of entry -->
4556
4557
4558 <tr class="entry" id="controls_android.jpeg.orientation">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004559 <td class="entry_name"><html><body><p>android.jpeg.orientation<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004560 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004561 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004562
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004563 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004564
4565
4566 </td> <!-- entry_type -->
4567
4568 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004569 <html><body><p>Orientation of JPEG image to
4570write<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004571 </td>
4572
4573 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004574 <html><body><p>Degrees in multiples of 90<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004575 </td>
4576
4577 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004578 <html><body><p>0, 90, 180, 270<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004579 </td>
4580
4581 <td class="entry_notes">
4582 </td>
4583
4584 <td class="entry_tags">
4585 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004586 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004587 </ul>
4588 </td>
4589
4590 </tr> <!-- end of entry -->
4591
4592
4593 <tr class="entry" id="controls_android.jpeg.quality">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004594 <td class="entry_name"><html><body><p>android.jpeg.quality<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004595 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004596 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004597
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004598 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004599
4600
4601 </td> <!-- entry_type -->
4602
4603 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004604 <html><body><p>Compression quality of the final JPEG
4605image<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004606 </td>
4607
4608 <td class="entry_units">
4609 </td>
4610
4611 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004612 <html><body><p>1-100; larger is higher quality<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004613 </td>
4614
4615 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004616 <html><body><p>85-95 is typical usage range<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004617 </td>
4618
4619 <td class="entry_tags">
4620 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004621 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004622 </ul>
4623 </td>
4624
4625 </tr> <!-- end of entry -->
4626
4627
4628 <tr class="entry" id="controls_android.jpeg.thumbnailQuality">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004629 <td class="entry_name"><html><body><p>android.jpeg.thumbnailQuality<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004630 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004631 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004632
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004633 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004634
4635
4636 </td> <!-- entry_type -->
4637
4638 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004639 <html><body><p>Compression quality of JPEG
4640thumbnail<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004641 </td>
4642
4643 <td class="entry_units">
4644 </td>
4645
4646 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004647 <html><body><p>1-100; larger is higher quality<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004648 </td>
4649
4650 <td class="entry_notes">
4651 </td>
4652
4653 <td class="entry_tags">
4654 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004655 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004656 </ul>
4657 </td>
4658
4659 </tr> <!-- end of entry -->
4660
4661
4662 <tr class="entry" id="controls_android.jpeg.thumbnailSize">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004663 <td class="entry_name"><html><body><p>android.jpeg.thumbnailSize<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004664 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004665 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004666 <span class="entry_type_container">x</span>
4667
4668 <span class="entry_type_array">
4669 2
4670 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07004671 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004672
4673
4674 </td> <!-- entry_type -->
4675
4676 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004677 <html><body><p>Resolution of embedded JPEG
4678thumbnail<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004679 </td>
4680
4681 <td class="entry_units">
4682 </td>
4683
4684 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004685 <html><body><p>from android.jpeg.availableThumbnailSizes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004686 </td>
4687
4688 <td class="entry_notes">
4689 </td>
4690
4691 <td class="entry_tags">
4692 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004693 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004694 </ul>
4695 </td>
4696
4697 </tr> <!-- end of entry -->
4698
4699
4700
4701 <!-- end of kind -->
4702 </tbody>
4703 <tr><td colspan="7" class="kind">static</td></tr>
4704
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004705 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004706 <tr>
4707 <th class="th_name">Property Name</th>
4708 <th class="th_type">Type</th>
4709 <th class="th_description">Description</th>
4710 <th class="th_units">Units</th>
4711 <th class="th_range">Range</th>
4712 <th class="th_notes">Notes</th>
4713 <th class="th_tags">Tags</th>
4714 </tr>
4715 </thead>
4716
4717 <tbody>
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728 <tr class="entry" id="static_android.jpeg.availableThumbnailSizes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004729 <td class="entry_name"><html><body><p>android.jpeg.availableThumbnailSizes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004730 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004731 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004732 <span class="entry_type_container">x</span>
4733
4734 <span class="entry_type_array">
4735 2 x n
4736 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07004737 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004738 <div class="entry_type_notes"><html><body><p>list of resolution pairs<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004739
4740
4741 </td> <!-- entry_type -->
4742
4743 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004744 <html><body><p>Supported resolutions for the JPEG
4745thumbnail<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004746 </td>
4747
4748 <td class="entry_units">
4749 </td>
4750
4751 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004752 <html><body><p>Must include at least one valid resolution, plus
4753 (0,0) for no thumbnail generation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004754 </td>
4755
4756 <td class="entry_notes">
4757 </td>
4758
4759 <td class="entry_tags">
4760 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004761 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004762 </ul>
4763 </td>
4764
4765 </tr> <!-- end of entry -->
4766
4767
4768 <tr class="entry" id="static_android.jpeg.maxSize">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004769 <td class="entry_name"><html><body><p>android.jpeg.maxSize<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004770 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004771 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004772
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004773 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004774
4775
4776 </td> <!-- entry_type -->
4777
4778 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004779 <html><body><p>Maximum size in bytes for the compressed
4780JPEG buffer<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004781 </td>
4782
4783 <td class="entry_units">
4784 </td>
4785
4786 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004787 <html><body><p>Must be large enough to fit any JPEG produced by
4788 the camera<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004789 </td>
4790
4791 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004792 <html><body><p>This is used for sizing the gralloc buffers for
4793JPEG<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004794 </td>
4795
4796 <td class="entry_tags">
4797 </td>
4798
4799 </tr> <!-- end of entry -->
4800
4801
4802
4803 <!-- end of kind -->
4804 </tbody>
4805 <tr><td colspan="7" class="kind">dynamic</td></tr>
4806
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004807 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004808 <tr>
4809 <th class="th_name">Property Name</th>
4810 <th class="th_type">Type</th>
4811 <th class="th_description">Description</th>
4812 <th class="th_units">Units</th>
4813 <th class="th_range">Range</th>
4814 <th class="th_notes">Notes</th>
4815 <th class="th_tags">Tags</th>
4816 </tr>
4817 </thead>
4818
4819 <tbody>
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830 <tr class="entry" id="dynamic_android.jpeg.gpsCoordinates">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004831 <td class="entry_name"><html><body><p>android.jpeg.gpsCoordinates<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004832 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004833 <span class="entry_type_name">double</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004834 <span class="entry_type_container">x</span>
4835
4836 <span class="entry_type_array">
4837 3
4838 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004839 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004840 <div class="entry_type_notes"><html><body><p>latitude, longitude, altitude. First two in degrees, the third in meters<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004841
4842
4843 </td> <!-- entry_type -->
4844
4845 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004846 <html><body><p>GPS coordinates to include in output JPEG
4847EXIF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004848 </td>
4849
4850 <td class="entry_units">
4851 </td>
4852
4853 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004854 <html><body><p>(-180 - 180], [-90,90], [-inf, inf]<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004855 </td>
4856
4857 <td class="entry_notes">
4858 </td>
4859
4860 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004861 <ul class="entry_tags">
4862 <li><a href="#tag_BC">BC</a></li>
4863 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004864 </td>
4865
4866 </tr> <!-- end of entry -->
4867
4868
4869 <tr class="entry" id="dynamic_android.jpeg.gpsProcessingMethod">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004870 <td class="entry_name"><html><body><p>android.jpeg.gpsProcessingMethod<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004871 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004872 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004873
Igor Murashkinb8dc8812013-07-17 16:29:34 -07004874 <span class="entry_type_visibility"> [public as string]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004875
4876
4877 </td> <!-- entry_type -->
4878
4879 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004880 <html><body><p>32 characters describing GPS algorithm to
4881include in EXIF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004882 </td>
4883
4884 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004885 <html><body><p>UTF-8 null-terminated string<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004886 </td>
4887
4888 <td class="entry_range">
4889 </td>
4890
4891 <td class="entry_notes">
4892 </td>
4893
4894 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004895 <ul class="entry_tags">
4896 <li><a href="#tag_BC">BC</a></li>
4897 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004898 </td>
4899
4900 </tr> <!-- end of entry -->
4901
4902
4903 <tr class="entry" id="dynamic_android.jpeg.gpsTimestamp">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004904 <td class="entry_name"><html><body><p>android.jpeg.gpsTimestamp<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004905 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004906 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004907
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004908 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004909
4910
4911 </td> <!-- entry_type -->
4912
4913 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004914 <html><body><p>Time GPS fix was made to include in
4915EXIF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004916 </td>
4917
4918 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004919 <html><body><p>UTC in seconds since January 1, 1970<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004920 </td>
4921
4922 <td class="entry_range">
4923 </td>
4924
4925 <td class="entry_notes">
4926 </td>
4927
4928 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004929 <ul class="entry_tags">
4930 <li><a href="#tag_BC">BC</a></li>
4931 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004932 </td>
4933
4934 </tr> <!-- end of entry -->
4935
4936
4937 <tr class="entry" id="dynamic_android.jpeg.orientation">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004938 <td class="entry_name"><html><body><p>android.jpeg.orientation<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004939 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004940 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004941
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004942 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004943
4944
4945 </td> <!-- entry_type -->
4946
4947 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004948 <html><body><p>Orientation of JPEG image to
4949write<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004950 </td>
4951
4952 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004953 <html><body><p>Degrees in multiples of 90<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004954 </td>
4955
4956 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004957 <html><body><p>0, 90, 180, 270<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004958 </td>
4959
4960 <td class="entry_notes">
4961 </td>
4962
4963 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004964 <ul class="entry_tags">
4965 <li><a href="#tag_BC">BC</a></li>
4966 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004967 </td>
4968
4969 </tr> <!-- end of entry -->
4970
4971
4972 <tr class="entry" id="dynamic_android.jpeg.quality">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004973 <td class="entry_name"><html><body><p>android.jpeg.quality<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004974 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004975 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004976
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004977 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004978
4979
4980 </td> <!-- entry_type -->
4981
4982 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004983 <html><body><p>Compression quality of the final JPEG
4984image<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004985 </td>
4986
4987 <td class="entry_units">
4988 </td>
4989
4990 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004991 <html><body><p>1-100; larger is higher quality<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004992 </td>
4993
4994 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004995 <html><body><p>85-95 is typical usage range<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004996 </td>
4997
4998 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004999 <ul class="entry_tags">
5000 <li><a href="#tag_BC">BC</a></li>
5001 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005002 </td>
5003
5004 </tr> <!-- end of entry -->
5005
5006
5007 <tr class="entry" id="dynamic_android.jpeg.size">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005008 <td class="entry_name"><html><body><p>android.jpeg.size<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005009 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005010 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005011
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005012 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005013
5014
5015 </td> <!-- entry_type -->
5016
5017 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005018 <html><body><p>The size of the compressed JPEG image, in
5019bytes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005020 </td>
5021
5022 <td class="entry_units">
5023 </td>
5024
5025 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005026 <html><body><p>&gt;= 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005027 </td>
5028
5029 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005030 <html><body><p>If no JPEG output is produced for the request,
5031this must be 0.</p>
5032<p>Otherwise, this describes the real size of the compressed
5033JPEG image placed in the output stream. More specifically,
5034if android.jpeg.maxSize = 1000000, and a specific capture
5035has android.jpeg.size = 500000, then the output buffer from
5036the JPEG stream will be 1000000 bytes, of which the first
5037500000 make up the real data.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005038 </td>
5039
5040 <td class="entry_tags">
5041 </td>
5042
5043 </tr> <!-- end of entry -->
5044
5045
5046 <tr class="entry" id="dynamic_android.jpeg.thumbnailQuality">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005047 <td class="entry_name"><html><body><p>android.jpeg.thumbnailQuality<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005048 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005049 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005050
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005051 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005052
5053
5054 </td> <!-- entry_type -->
5055
5056 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005057 <html><body><p>Compression quality of JPEG
5058thumbnail<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005059 </td>
5060
5061 <td class="entry_units">
5062 </td>
5063
5064 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005065 <html><body><p>1-100; larger is higher quality<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005066 </td>
5067
5068 <td class="entry_notes">
5069 </td>
5070
5071 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005072 <ul class="entry_tags">
5073 <li><a href="#tag_BC">BC</a></li>
5074 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005075 </td>
5076
5077 </tr> <!-- end of entry -->
5078
5079
5080 <tr class="entry" id="dynamic_android.jpeg.thumbnailSize">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005081 <td class="entry_name"><html><body><p>android.jpeg.thumbnailSize<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005082 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005083 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005084 <span class="entry_type_container">x</span>
5085
5086 <span class="entry_type_array">
5087 2
5088 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005089 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005090
5091
5092 </td> <!-- entry_type -->
5093
5094 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005095 <html><body><p>Resolution of embedded JPEG
5096thumbnail<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005097 </td>
5098
5099 <td class="entry_units">
5100 </td>
5101
5102 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005103 <html><body><p>from android.jpeg.availableThumbnailSizes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005104 </td>
5105
5106 <td class="entry_notes">
5107 </td>
5108
5109 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005110 <ul class="entry_tags">
5111 <li><a href="#tag_BC">BC</a></li>
5112 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005113 </td>
5114
5115 </tr> <!-- end of entry -->
5116
5117
5118
5119 <!-- end of kind -->
5120 </tbody>
5121
5122 <!-- end of section -->
5123 <tr><td colspan="7" id="section_lens" class="section">lens</td></tr>
5124
5125
5126 <tr><td colspan="7" class="kind">controls</td></tr>
5127
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005128 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005129 <tr>
5130 <th class="th_name">Property Name</th>
5131 <th class="th_type">Type</th>
5132 <th class="th_description">Description</th>
5133 <th class="th_units">Units</th>
5134 <th class="th_range">Range</th>
5135 <th class="th_notes">Notes</th>
5136 <th class="th_tags">Tags</th>
5137 </tr>
5138 </thead>
5139
5140 <tbody>
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151 <tr class="entry" id="controls_android.lens.aperture">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005152 <td class="entry_name"><html><body><p>android.lens.aperture<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005153 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005154 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005155
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005156 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005157
5158
5159 </td> <!-- entry_type -->
5160
5161 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005162 <html><body><p>Size of the lens aperture<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005163 </td>
5164
5165 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005166 <html><body><p>f-number (f/NNN)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005167 </td>
5168
5169 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005170 <html><body><p>android.lens.info.availableApertures<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005171 </td>
5172
5173 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005174 <html><body><p>Will not be supported on most devices. Can only
5175pick from supported list<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005176 </td>
5177
5178 <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
5184 </tr> <!-- end of entry -->
5185
5186
5187 <tr class="entry" id="controls_android.lens.filterDensity">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005188 <td class="entry_name"><html><body><p>android.lens.filterDensity<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005189 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005190 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005191
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005192 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005193
5194
5195 </td> <!-- entry_type -->
5196
5197 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005198 <html><body><p>State of lens neutral density
5199filter(s)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005200 </td>
5201
5202 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005203 <html><body><p>number of stops of filtering<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005204 </td>
5205
5206 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005207 <html><body><p>android.lens.info.availableFilterDensities<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005208 </td>
5209
5210 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005211 <html><body><p>Will not be supported on most devices. Can only
5212pick from supported list<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005213 </td>
5214
5215 <td class="entry_tags">
5216 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005217 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005218 </ul>
5219 </td>
5220
5221 </tr> <!-- end of entry -->
5222
5223
5224 <tr class="entry" id="controls_android.lens.focalLength">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005225 <td class="entry_name"><html><body><p>android.lens.focalLength<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005226 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005227 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005228
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005229 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005230
5231
5232 </td> <!-- entry_type -->
5233
5234 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005235 <html><body><p>Lens optical zoom setting<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005236 </td>
5237
5238 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005239 <html><body><p>focal length in mm<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005240 </td>
5241
5242 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005243 <html><body><p>&gt; 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005244 </td>
5245
5246 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005247 <html><body><p>Will not be supported on most devices.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005248 </td>
5249
5250 <td class="entry_tags">
5251 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005252 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005253 </ul>
5254 </td>
5255
5256 </tr> <!-- end of entry -->
5257
5258
5259 <tr class="entry" id="controls_android.lens.focusDistance">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005260 <td class="entry_name"><html><body><p>android.lens.focusDistance<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005261 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005262 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005263
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005264 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005265
5266
5267 </td> <!-- entry_type -->
5268
5269 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005270 <html><body><p>Distance to plane of sharpest focus,
5271measured from frontmost surface of the lens<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005272 </td>
5273
5274 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005275 <html><body><p>diopters (1/m)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005276 </td>
5277
5278 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005279 <html><body><p>&gt;= 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005280 </td>
5281
5282 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005283 <html><body><p>0 = infinity focus. Used value should be clamped
5284to (0,minimum focus distance)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005285 </td>
5286
5287 <td class="entry_tags">
5288 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005289 <li><a href="#tag_BC">BC</a></li>
5290 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005291 </ul>
5292 </td>
5293
5294 </tr> <!-- end of entry -->
5295
5296
5297 <tr class="entry" id="controls_android.lens.opticalStabilizationMode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005298 <td class="entry_name"><html><body><p>android.lens.opticalStabilizationMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005299 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005300 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005301
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005302 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005303
5304 <ul class="entry_type_enum">
5305 <li>
5306 <span class="entry_type_enum_name">OFF</span>
5307 </li>
5308 <li>
5309 <span class="entry_type_enum_name">ON</span>
5310 <span class="entry_type_enum_optional">optional</span>
5311 </li>
5312 </ul>
5313
5314 </td> <!-- entry_type -->
5315
5316 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005317 <html><body><p>Whether optical image stabilization is
5318enabled.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005319 </td>
5320
5321 <td class="entry_units">
5322 </td>
5323
5324 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005325 <html><body><p>android.lens.availableOpticalStabilization<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005326 </td>
5327
5328 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005329 <html><body><p>Will not be supported on most devices.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005330 </td>
5331
5332 <td class="entry_tags">
5333 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005334 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005335 </ul>
5336 </td>
5337
5338 </tr> <!-- end of entry -->
5339
5340
5341
5342 <!-- end of kind -->
5343 </tbody>
5344 <tr><td colspan="7" class="kind">static</td></tr>
5345
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005346 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005347 <tr>
5348 <th class="th_name">Property Name</th>
5349 <th class="th_type">Type</th>
5350 <th class="th_description">Description</th>
5351 <th class="th_units">Units</th>
5352 <th class="th_range">Range</th>
5353 <th class="th_notes">Notes</th>
5354 <th class="th_tags">Tags</th>
5355 </tr>
5356 </thead>
5357
5358 <tbody>
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371 <tr class="entry" id="static_android.lens.info.availableApertures">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005372 <td class="entry_name"><html><body><p>android.lens.info.availableApertures<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005373 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005374 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005375 <span class="entry_type_container">x</span>
5376
5377 <span class="entry_type_array">
5378 n
5379 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005380 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005381
5382
5383 </td> <!-- entry_type -->
5384
5385 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005386 <html><body><p>List of supported aperture
5387values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005388 </td>
5389
5390 <td class="entry_units">
5391 </td>
5392
5393 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005394 <html><body><p>one entry required, &gt; 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005395 </td>
5396
5397 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005398 <html><body><p>If variable aperture not available, only setting
5399should be for the fixed aperture<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005400 </td>
5401
5402 <td class="entry_tags">
5403 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005404 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005405 </ul>
5406 </td>
5407
5408 </tr> <!-- end of entry -->
5409
5410
5411 <tr class="entry" id="static_android.lens.info.availableFilterDensities">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005412 <td class="entry_name"><html><body><p>android.lens.info.availableFilterDensities<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005413 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005414 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005415 <span class="entry_type_container">x</span>
5416
5417 <span class="entry_type_array">
5418 n
5419 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005420 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005421
5422
5423 </td> <!-- entry_type -->
5424
5425 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005426 <html><body><p>List of supported ND filter
5427values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005428 </td>
5429
5430 <td class="entry_units">
5431 </td>
5432
5433 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005434 <html><body><p>one entry required, &gt;= 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005435 </td>
5436
5437 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005438 <html><body><p>If not available, only setting is 0. Otherwise,
Igor Murashkin8aa2a112013-12-09 12:06:17 -08005439lists the available exposure index values for dimming
5440(2 would mean the filter is set to reduce incoming
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005441light by two stops)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005442 </td>
5443
5444 <td class="entry_tags">
5445 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005446 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005447 </ul>
5448 </td>
5449
5450 </tr> <!-- end of entry -->
5451
5452
5453 <tr class="entry" id="static_android.lens.info.availableFocalLengths">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005454 <td class="entry_name"><html><body><p>android.lens.info.availableFocalLengths<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005455 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005456 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005457 <span class="entry_type_container">x</span>
5458
5459 <span class="entry_type_array">
5460 n
5461 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005462 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005463 <div class="entry_type_notes"><html><body><p>the list of available focal lengths<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005464
5465
5466 </td> <!-- entry_type -->
5467
5468 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005469 <html><body><p>If fitted with optical zoom, what focal
5470lengths are available. If not, the static focal
5471length<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005472 </td>
5473
5474 <td class="entry_units">
5475 </td>
5476
5477 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005478 <html><body><p>&gt; 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005479 </td>
5480
5481 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005482 <html><body><p>If optical zoom not supported, only one value
5483should be reported<wbr></wbr></p></body></html>
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>
5489 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005490 </ul>
5491 </td>
5492
5493 </tr> <!-- end of entry -->
5494
5495
5496 <tr class="entry" id="static_android.lens.info.availableOpticalStabilization">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005497 <td class="entry_name"><html><body><p>android.lens.info.availableOpticalStabilization<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005498 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005499 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005500 <span class="entry_type_container">x</span>
5501
5502 <span class="entry_type_array">
5503 n
5504 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005505 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005506 <div class="entry_type_notes"><html><body><p>list of enums<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005507
5508
5509 </td> <!-- entry_type -->
5510
5511 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005512 <html><body><p>List of supported optical image
5513stabilization modes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005514 </td>
5515
5516 <td class="entry_units">
5517 </td>
5518
5519 <td class="entry_range">
5520 </td>
5521
5522 <td class="entry_notes">
5523 </td>
5524
5525 <td class="entry_tags">
5526 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005527 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005528 </ul>
5529 </td>
5530
5531 </tr> <!-- end of entry -->
5532
5533
5534 <tr class="entry" id="static_android.lens.info.geometricCorrectionMap">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005535 <td class="entry_name"><html><body><p>android.lens.info.geometricCorrectionMap<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005536 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005537 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005538 <span class="entry_type_container">x</span>
5539
5540 <span class="entry_type_array">
5541 2 x 3 x n x m
5542 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005543 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005544 <div class="entry_type_notes"><html><body><p>2D array of destination coordinate pairs for uniform grid points in source image, per color channel. Size in the range of 2x3x40x30<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005545
5546
5547 </td> <!-- entry_type -->
5548
5549 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005550 <html><body><p>A low-resolution map for correction of
5551geometric distortions and chromatic aberrations, per
5552color channel<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005553 </td>
5554
5555 <td class="entry_units">
5556 </td>
5557
5558 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005559 <html><body><p>N, M &gt;= 2<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005560 </td>
5561
5562 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005563 <html><body><p>[DNG wants a function instead]. What's easiest
5564for implementers? With an array size (M, N), entry (i,
5565j) provides the destination for pixel (i/(M-1) * width,
5566j/(N-1) * height). Data is row-major, with each array
5567entry being ( (X, Y)_r, (X, Y)_g, (X, Y)_b ) )<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005568 </td>
5569
5570 <td class="entry_tags">
5571 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005572 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005573 </ul>
5574 </td>
5575
5576 </tr> <!-- end of entry -->
5577
5578
5579 <tr class="entry" id="static_android.lens.info.geometricCorrectionMapSize">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005580 <td class="entry_name"><html><body><p>android.lens.info.geometricCorrectionMapSize<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005581 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005582 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005583 <span class="entry_type_container">x</span>
5584
5585 <span class="entry_type_array">
5586 2
5587 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005588 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005589 <div class="entry_type_notes"><html><body><p>width and height of geometric correction map<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005590
5591
5592 </td> <!-- entry_type -->
5593
5594 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005595 <html><body><p>Dimensions of geometric correction
5596map<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005597 </td>
5598
5599 <td class="entry_units">
5600 </td>
5601
5602 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005603 <html><body><p>Both values &gt;= 2<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005604 </td>
5605
5606 <td class="entry_notes">
5607 </td>
5608
5609 <td class="entry_tags">
5610 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005611 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005612 </ul>
5613 </td>
5614
5615 </tr> <!-- end of entry -->
5616
5617
5618 <tr class="entry" id="static_android.lens.info.hyperfocalDistance">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005619 <td class="entry_name"><html><body><p>android.lens.info.hyperfocalDistance<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005620 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005621 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005622
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005623 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005624
5625
5626 </td> <!-- entry_type -->
5627
5628 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005629 <html><body><p>Hyperfocal distance for this lens; set to
56300 if fixed focus<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005631 </td>
5632
5633 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005634 <html><body><p>diopters<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005635 </td>
5636
5637 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005638 <html><body><p>&gt;= 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005639 </td>
5640
5641 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005642 <html><body><p>The hyperfocal distance is used for the old
5643API's 'fixed' setting<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005644 </td>
5645
5646 <td class="entry_tags">
5647 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005648 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005649 </ul>
5650 </td>
5651
5652 </tr> <!-- end of entry -->
5653
5654
5655 <tr class="entry" id="static_android.lens.info.minimumFocusDistance">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005656 <td class="entry_name"><html><body><p>android.lens.info.minimumFocusDistance<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005657 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005658 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005659
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005660 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005661
5662
5663 </td> <!-- entry_type -->
5664
5665 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005666 <html><body><p>Shortest distance from frontmost surface
5667of the lens that can be focused correctly<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005668 </td>
5669
5670 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005671 <html><body><p>diopters<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005672 </td>
5673
5674 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005675 <html><body><p>&gt;= 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005676 </td>
5677
5678 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005679 <html><body><p>If the lens is fixed-focus, this should be
56800<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005681 </td>
5682
5683 <td class="entry_tags">
5684 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005685 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005686 </ul>
5687 </td>
5688
5689 </tr> <!-- end of entry -->
5690
5691
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005692 <tr class="entry" id="static_android.lens.info.shadingMapSize">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005693 <td class="entry_name"><html><body><p>android.lens.info.shadingMapSize<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005694 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005695 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005696 <span class="entry_type_container">x</span>
5697
5698 <span class="entry_type_array">
5699 2
5700 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005701 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005702 <div class="entry_type_notes"><html><body><p>width and height of lens shading map provided by the HAL. (N x M)<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005703
5704
5705 </td> <!-- entry_type -->
5706
5707 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005708 <html><body><p>Dimensions of lens shading map.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005709 </td>
5710
5711 <td class="entry_units">
5712 </td>
5713
5714 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005715 <html><body><p>Both values &gt;= 1<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005716 </td>
5717
5718 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005719 <html><body><p>The map should be on the order of 30-40 rows and columns, and
5720must be smaller than 64x64.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005721 </td>
5722
5723 <td class="entry_tags">
5724 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005725 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005726 </ul>
5727 </td>
5728
5729 </tr> <!-- end of entry -->
5730
5731
5732
5733
5734
5735 <tr class="entry" id="static_android.lens.facing">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005736 <td class="entry_name"><html><body><p>android.lens.facing<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005737 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005738 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005739
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005740 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005741
5742 <ul class="entry_type_enum">
5743 <li>
5744 <span class="entry_type_enum_name">FRONT</span>
5745 </li>
5746 <li>
5747 <span class="entry_type_enum_name">BACK</span>
5748 </li>
5749 </ul>
5750
5751 </td> <!-- entry_type -->
5752
5753 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005754 <html><body><p>Direction the camera faces relative to
5755device screen<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005756 </td>
5757
5758 <td class="entry_units">
5759 </td>
5760
5761 <td class="entry_range">
5762 </td>
5763
5764 <td class="entry_notes">
5765 </td>
5766
5767 <td class="entry_tags">
5768 </td>
5769
5770 </tr> <!-- end of entry -->
5771
5772
5773 <tr class="entry" id="static_android.lens.opticalAxisAngle">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005774 <td class="entry_name"><html><body><p>android.lens.opticalAxisAngle<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005775 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005776 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005777 <span class="entry_type_container">x</span>
5778
5779 <span class="entry_type_array">
5780 2
5781 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005782 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005783 <div class="entry_type_notes"><html><body><p>degrees. First defines the angle of separation between the perpendicular to the screen and the camera optical axis. The second then defines the clockwise rotation of the optical axis from native device up.<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005784
5785
5786 </td> <!-- entry_type -->
5787
5788 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005789 <html><body><p>Relative angle of camera optical axis to the
5790perpendicular axis from the display<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005791 </td>
5792
5793 <td class="entry_units">
5794 </td>
5795
5796 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005797 <html><body><p>[0-90) for first angle, [0-360) for second<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005798 </td>
5799
5800 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005801 <html><body><p>Examples:</p>
5802<p>(0,0) means that the camera optical axis
Igor Murashkin8aa2a112013-12-09 12:06:17 -08005803is perpendicular to the display surface;</p>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005804<p>(45,0) means that the camera points 45 degrees up when
Igor Murashkin8aa2a112013-12-09 12:06:17 -08005805device is held upright;</p>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005806<p>(45,90) means the camera points 45 degrees to the right when
5807the device is held upright.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08005808<p>Use FACING field to determine perpendicular outgoing
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005809direction<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005810 </td>
5811
5812 <td class="entry_tags">
5813 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005814 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005815 </ul>
5816 </td>
5817
5818 </tr> <!-- end of entry -->
5819
5820
5821 <tr class="entry" id="static_android.lens.position">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005822 <td class="entry_name"><html><body><p>android.lens.position<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005823 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005824 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005825 <span class="entry_type_container">x</span>
5826
5827 <span class="entry_type_array">
5828 3, location in mm, in the sensor coordinate
5829 system
5830 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005831 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005832
5833
5834 </td> <!-- entry_type -->
5835
5836 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005837 <html><body><p>Coordinates of camera optical axis on
5838device<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005839 </td>
5840
5841 <td class="entry_units">
5842 </td>
5843
5844 <td class="entry_range">
5845 </td>
5846
5847 <td class="entry_notes">
5848 </td>
5849
5850 <td class="entry_tags">
5851 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005852 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005853 </ul>
5854 </td>
5855
5856 </tr> <!-- end of entry -->
5857
5858
5859
5860 <!-- end of kind -->
5861 </tbody>
5862 <tr><td colspan="7" class="kind">dynamic</td></tr>
5863
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005864 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005865 <tr>
5866 <th class="th_name">Property Name</th>
5867 <th class="th_type">Type</th>
5868 <th class="th_description">Description</th>
5869 <th class="th_units">Units</th>
5870 <th class="th_range">Range</th>
5871 <th class="th_notes">Notes</th>
5872 <th class="th_tags">Tags</th>
5873 </tr>
5874 </thead>
5875
5876 <tbody>
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887 <tr class="entry" id="dynamic_android.lens.aperture">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005888 <td class="entry_name"><html><body><p>android.lens.aperture<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005889 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005890 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005891
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005892 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005893
5894
5895 </td> <!-- entry_type -->
5896
5897 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005898 <html><body><p>Size of the lens aperture<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005899 </td>
5900
5901 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005902 <html><body><p>f-number (f/NNN)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005903 </td>
5904
5905 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005906 <html><body><p>android.lens.info.availableApertures<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005907 </td>
5908
5909 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005910 <html><body><p>Will not be supported on most devices. Can only
5911pick from supported list<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005912 </td>
5913
5914 <td class="entry_tags">
5915 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005916 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005917 </ul>
5918 </td>
5919
5920 </tr> <!-- end of entry -->
5921
5922
5923 <tr class="entry" id="dynamic_android.lens.filterDensity">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005924 <td class="entry_name"><html><body><p>android.lens.filterDensity<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005925 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005926 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005927
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005928 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005929
5930
5931 </td> <!-- entry_type -->
5932
5933 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005934 <html><body><p>State of lens neutral density
5935filter(s)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005936 </td>
5937
5938 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005939 <html><body><p>number of stops of filtering<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005940 </td>
5941
5942 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005943 <html><body><p>android.lens.info.availableFilterDensities<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005944 </td>
5945
5946 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005947 <html><body><p>Will not be supported on most devices. Can only
5948pick from supported list<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005949 </td>
5950
5951 <td class="entry_tags">
5952 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005953 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005954 </ul>
5955 </td>
5956
5957 </tr> <!-- end of entry -->
5958
5959
5960 <tr class="entry" id="dynamic_android.lens.focalLength">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005961 <td class="entry_name"><html><body><p>android.lens.focalLength<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005962 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005963 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005964
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005965 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005966
5967
5968 </td> <!-- entry_type -->
5969
5970 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005971 <html><body><p>Lens optical zoom setting<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005972 </td>
5973
5974 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005975 <html><body><p>focal length in mm<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005976 </td>
5977
5978 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005979 <html><body><p>&gt; 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005980 </td>
5981
5982 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005983 <html><body><p>Will not be supported on most devices.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005984 </td>
5985
5986 <td class="entry_tags">
5987 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005988 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005989 </ul>
5990 </td>
5991
5992 </tr> <!-- end of entry -->
5993
5994
5995 <tr class="entry" id="dynamic_android.lens.focusDistance">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005996 <td class="entry_name"><html><body><p>android.lens.focusDistance<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005997 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005998 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005999
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006000 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006001
6002
6003 </td> <!-- entry_type -->
6004
6005 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006006 <html><body><p>Distance to plane of sharpest focus,
6007measured from frontmost surface of the lens<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006008 </td>
6009
6010 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006011 <html><body><p>diopters (1/m)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006012 </td>
6013
6014 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006015 <html><body><p>&gt;= 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006016 </td>
6017
6018 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006019 <html><body><p>Should be zero for fixed-focus cameras<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006020 </td>
6021
6022 <td class="entry_tags">
6023 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006024 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006025 </ul>
6026 </td>
6027
6028 </tr> <!-- end of entry -->
6029
6030
6031 <tr class="entry" id="dynamic_android.lens.focusRange">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006032 <td class="entry_name"><html><body><p>android.lens.focusRange<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006033 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006034 <span class="entry_type_name">float</span>
Zhijun He50451ad2013-09-26 10:27:47 -07006035 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006036
Zhijun He50451ad2013-09-26 10:27:47 -07006037 <span class="entry_type_array">
6038 2
6039 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006040 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006041 <div class="entry_type_notes"><html><body><p>Range of scene distances that are in focus<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006042
6043
6044 </td> <!-- entry_type -->
6045
6046 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006047 <html><body><p>The range of scene distances that are in
6048sharp focus (depth of field)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006049 </td>
6050
6051 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006052 <html><body><p>pair of focus distances in diopters: (near,
6053 far)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006054 </td>
6055
6056 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006057 <html><body><p>&gt;=0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006058 </td>
6059
6060 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006061 <html><body><p>If variable focus not supported, can still report
6062fixed depth of field range<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006063 </td>
6064
6065 <td class="entry_tags">
6066 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006067 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006068 </ul>
6069 </td>
6070
6071 </tr> <!-- end of entry -->
6072
6073
6074 <tr class="entry" id="dynamic_android.lens.opticalStabilizationMode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006075 <td class="entry_name"><html><body><p>android.lens.opticalStabilizationMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006076 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006077 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006078
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006079 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006080
6081 <ul class="entry_type_enum">
6082 <li>
6083 <span class="entry_type_enum_name">OFF</span>
6084 </li>
6085 <li>
6086 <span class="entry_type_enum_name">ON</span>
6087 <span class="entry_type_enum_optional">optional</span>
6088 </li>
6089 </ul>
6090
6091 </td> <!-- entry_type -->
6092
6093 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006094 <html><body><p>Whether optical image stabilization is
6095enabled.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006096 </td>
6097
6098 <td class="entry_units">
6099 </td>
6100
6101 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006102 <html><body><p>android.lens.availableOpticalStabilization<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006103 </td>
6104
6105 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006106 <html><body><p>Will not be supported on most devices.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006107 </td>
6108
6109 <td class="entry_tags">
6110 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006111 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006112 </ul>
6113 </td>
6114
6115 </tr> <!-- end of entry -->
6116
6117
6118 <tr class="entry" id="dynamic_android.lens.state">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006119 <td class="entry_name"><html><body><p>android.lens.state<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006120 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006121 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006122
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006123 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006124
6125 <ul class="entry_type_enum">
6126 <li>
6127 <span class="entry_type_enum_name">STATIONARY</span>
6128 </li>
Igor Murashkin0e323a12013-09-06 11:50:48 -07006129 <li>
6130 <span class="entry_type_enum_name">MOVING</span>
6131 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006132 </ul>
6133
6134 </td> <!-- entry_type -->
6135
6136 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006137 <html><body><p>Current lens status<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006138 </td>
6139
6140 <td class="entry_units">
6141 </td>
6142
6143 <td class="entry_range">
6144 </td>
6145
6146 <td class="entry_notes">
6147 </td>
6148
6149 <td class="entry_tags">
6150 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006151 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006152 </ul>
6153 </td>
6154
6155 </tr> <!-- end of entry -->
6156
6157
6158
6159 <!-- end of kind -->
6160 </tbody>
6161
6162 <!-- end of section -->
6163 <tr><td colspan="7" id="section_noiseReduction" class="section">noiseReduction</td></tr>
6164
6165
6166 <tr><td colspan="7" class="kind">controls</td></tr>
6167
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006168 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006169 <tr>
6170 <th class="th_name">Property Name</th>
6171 <th class="th_type">Type</th>
6172 <th class="th_description">Description</th>
6173 <th class="th_units">Units</th>
6174 <th class="th_range">Range</th>
6175 <th class="th_notes">Notes</th>
6176 <th class="th_tags">Tags</th>
6177 </tr>
6178 </thead>
6179
6180 <tbody>
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191 <tr class="entry" id="controls_android.noiseReduction.mode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006192 <td class="entry_name"><html><body><p>android.noiseReduction.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006193 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006194 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006195
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006196 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006197
6198 <ul class="entry_type_enum">
6199 <li>
6200 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006201 <span class="entry_type_enum_notes"><html><body><p>No noise reduction is applied<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006202 </li>
6203 <li>
6204 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006205 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to raw
6206 bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006207 </li>
6208 <li>
6209 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006210 <span class="entry_type_enum_notes"><html><body><p>May slow down frame rate to provide highest
6211 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006212 </li>
6213 </ul>
6214
6215 </td> <!-- entry_type -->
6216
6217 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006218 <html><body><p>Mode of operation for the noise reduction
6219algorithm<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006220 </td>
6221
6222 <td class="entry_units">
6223 </td>
6224
6225 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006226 <html><body><p>android.noiseReduction.availableModes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006227 </td>
6228
6229 <td class="entry_notes">
6230 </td>
6231
6232 <td class="entry_tags">
6233 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006234 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006235 </ul>
6236 </td>
6237
6238 </tr> <!-- end of entry -->
6239
6240
6241 <tr class="entry" id="controls_android.noiseReduction.strength">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006242 <td class="entry_name"><html><body><p>android.noiseReduction.strength<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006243 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006244 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006245
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006246 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006247
6248
6249 </td> <!-- entry_type -->
6250
6251 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006252 <html><body><p>Control the amount of noise reduction
6253applied to the images<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006254 </td>
6255
6256 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006257 <html><body><p>1-10; 10 is max noise reduction<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006258 </td>
6259
6260 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006261 <html><body><p>1 - 10<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006262 </td>
6263
6264 <td class="entry_notes">
6265 </td>
6266
6267 <td class="entry_tags">
6268 </td>
6269
6270 </tr> <!-- end of entry -->
6271
6272
6273
6274 <!-- end of kind -->
6275 </tbody>
6276 <tr><td colspan="7" class="kind">dynamic</td></tr>
6277
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006278 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006279 <tr>
6280 <th class="th_name">Property Name</th>
6281 <th class="th_type">Type</th>
6282 <th class="th_description">Description</th>
6283 <th class="th_units">Units</th>
6284 <th class="th_range">Range</th>
6285 <th class="th_notes">Notes</th>
6286 <th class="th_tags">Tags</th>
6287 </tr>
6288 </thead>
6289
6290 <tbody>
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301 <tr class="entry" id="dynamic_android.noiseReduction.mode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006302 <td class="entry_name"><html><body><p>android.noiseReduction.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006303 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006304 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006305
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006306 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006307
6308 <ul class="entry_type_enum">
6309 <li>
6310 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006311 <span class="entry_type_enum_notes"><html><body><p>No noise reduction is applied<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006312 </li>
6313 <li>
6314 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006315 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to raw
6316 bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006317 </li>
6318 <li>
6319 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006320 <span class="entry_type_enum_notes"><html><body><p>May slow down frame rate to provide highest
6321 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006322 </li>
6323 </ul>
6324
6325 </td> <!-- entry_type -->
6326
6327 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006328 <html><body><p>Mode of operation for the noise reduction
6329algorithm<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006330 </td>
6331
6332 <td class="entry_units">
6333 </td>
6334
6335 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006336 <html><body><p>android.noiseReduction.availableModes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006337 </td>
6338
6339 <td class="entry_notes">
6340 </td>
6341
6342 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006343 <ul class="entry_tags">
6344 <li><a href="#tag_V1">V1</a></li>
6345 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006346 </td>
6347
6348 </tr> <!-- end of entry -->
6349
6350
6351
6352 <!-- end of kind -->
6353 </tbody>
6354
6355 <!-- end of section -->
6356 <tr><td colspan="7" id="section_quirks" class="section">quirks</td></tr>
6357
6358
6359 <tr><td colspan="7" class="kind">static</td></tr>
6360
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006361 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006362 <tr>
6363 <th class="th_name">Property Name</th>
6364 <th class="th_type">Type</th>
6365 <th class="th_description">Description</th>
6366 <th class="th_units">Units</th>
6367 <th class="th_range">Range</th>
6368 <th class="th_notes">Notes</th>
6369 <th class="th_tags">Tags</th>
6370 </tr>
6371 </thead>
6372
6373 <tbody>
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384 <tr class="entry" id="static_android.quirks.meteringCropRegion">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006385 <td class="entry_name"><html><body><p>android.quirks.meteringCropRegion<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006386 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006387 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006388
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006389 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006390
6391
6392 </td> <!-- entry_type -->
6393
6394 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006395 <html><body><p>If set to 1, the camera service does not
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006396scale 'normalized' coordinates with respect to the crop
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006397region. This applies to metering input (a{e,f,wb}Region
6398and output (face rectangles).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006399 </td>
6400
6401 <td class="entry_units">
6402 </td>
6403
6404 <td class="entry_range">
6405 </td>
6406
6407 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006408 <html><body><p>Normalized coordinates refer to those in the
6409(-1000,1000) range mentioned in the
6410android.hardware.Camera API.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006411<p>HAL implementations should instead always use and emit
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006412sensor array-relative coordinates for all region data. Does
6413not need to be listed in static metadata. Support will be
6414removed in future versions of camera service.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006415 </td>
6416
6417 <td class="entry_tags">
6418 </td>
6419
6420 </tr> <!-- end of entry -->
6421
6422
6423 <tr class="entry" id="static_android.quirks.triggerAfWithAuto">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006424 <td class="entry_name"><html><body><p>android.quirks.triggerAfWithAuto<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006425 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006426 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006427
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006428 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006429
6430
6431 </td> <!-- entry_type -->
6432
6433 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006434 <html><body><p>If set to 1, then the camera service always
6435switches to FOCUS_MODE_AUTO before issuing a AF
6436trigger.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006437 </td>
6438
6439 <td class="entry_units">
6440 </td>
6441
6442 <td class="entry_range">
6443 </td>
6444
6445 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006446 <html><body><p>HAL implementations should implement AF trigger
6447modes for AUTO, MACRO, CONTINUOUS_FOCUS, and
6448CONTINUOUS_PICTURE modes instead of using this flag. Does
6449not need to be listed in static metadata. Support will be
6450removed in future versions of camera service<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006451 </td>
6452
6453 <td class="entry_tags">
6454 </td>
6455
6456 </tr> <!-- end of entry -->
6457
6458
6459 <tr class="entry" id="static_android.quirks.useZslFormat">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006460 <td class="entry_name"><html><body><p>android.quirks.useZslFormat<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006461 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006462 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006463
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006464 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006465
6466
6467 </td> <!-- entry_type -->
6468
6469 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006470 <html><body><p>If set to 1, the camera service uses
6471CAMERA2_PIXEL_FORMAT_ZSL instead of
6472HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED for the zero
6473shutter lag stream<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006474 </td>
6475
6476 <td class="entry_units">
6477 </td>
6478
6479 <td class="entry_range">
6480 </td>
6481
6482 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006483 <html><body><p>HAL implementations should use gralloc usage flags
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006484to determine that a stream will be used for
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006485zero-shutter-lag, instead of relying on an explicit
6486format setting. Does not need to be listed in static
6487metadata. Support will be removed in future versions of
6488camera service.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006489 </td>
6490
6491 <td class="entry_tags">
6492 </td>
6493
6494 </tr> <!-- end of entry -->
6495
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07006496
6497 <tr class="entry" id="static_android.quirks.usePartialResult">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006498 <td class="entry_name"><html><body><p>android.quirks.usePartialResult<wbr></wbr></p></body></html></td>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07006499 <td class="entry_type">
6500 <span class="entry_type_name">byte</span>
6501
Eino-Ville Talvala52a64a52013-11-07 14:43:43 -08006502 <span class="entry_type_visibility"> [hidden]</span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07006503
6504
6505 </td> <!-- entry_type -->
6506
6507 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006508 <html><body><p>If set to 1, the HAL will always split result
6509metadata for a single capture into multiple buffers,
6510returned using multiple process_capture_result calls.<wbr></wbr></p></body></html>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07006511 </td>
6512
6513 <td class="entry_units">
6514 </td>
6515
6516 <td class="entry_range">
6517 </td>
6518
6519 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006520 <html><body><p>Does not need to be listed in static
6521metadata. Support for partial results will be reworked in
6522future versions of camera service. This quirk will stop
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006523working at that point; DO NOT USE without careful
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006524consideration of future support.<wbr></wbr></p></body></html>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07006525 </td>
6526
6527 <td class="entry_tags">
6528 </td>
6529
6530 </tr> <!-- end of entry -->
6531
6532
6533
6534 <!-- end of kind -->
6535 </tbody>
6536 <tr><td colspan="7" class="kind">dynamic</td></tr>
6537
6538 <thead class="entries_header">
6539 <tr>
6540 <th class="th_name">Property Name</th>
6541 <th class="th_type">Type</th>
6542 <th class="th_description">Description</th>
6543 <th class="th_units">Units</th>
6544 <th class="th_range">Range</th>
6545 <th class="th_notes">Notes</th>
6546 <th class="th_tags">Tags</th>
6547 </tr>
6548 </thead>
6549
6550 <tbody>
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561 <tr class="entry" id="dynamic_android.quirks.partialResult">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006562 <td class="entry_name"><html><body><p>android.quirks.partialResult<wbr></wbr></p></body></html></td>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07006563 <td class="entry_type">
6564 <span class="entry_type_name entry_type_name_enum">byte</span>
6565
Eino-Ville Talvala52a64a52013-11-07 14:43:43 -08006566 <span class="entry_type_visibility"> [hidden as boolean]</span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07006567
6568 <ul class="entry_type_enum">
6569 <li>
6570 <span class="entry_type_enum_name">FINAL</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006571 <span class="entry_type_enum_notes"><html><body><p>The last or only metadata result buffer
6572 for this capture.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07006573 </li>
6574 <li>
6575 <span class="entry_type_enum_name">PARTIAL</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006576 <span class="entry_type_enum_notes"><html><body><p>A partial buffer of result metadata for this
6577 capture. More result buffers for this capture will be sent
6578 by the HAL, the last of which will be marked
6579 FINAL.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07006580 </li>
6581 </ul>
6582
6583 </td> <!-- entry_type -->
6584
6585 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006586 <html><body><p>Whether a result given to the framework is the
6587final one for the capture, or only a partial that contains a
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006588subset of the full set of dynamic metadata
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006589values.<wbr></wbr></p></body></html>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07006590 </td>
6591
6592 <td class="entry_units">
6593 </td>
6594
6595 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006596 <html><body><p>Optional. Default value is FINAL.<wbr></wbr></p></body></html>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07006597 </td>
6598
6599 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006600 <html><body><p>The entries in the result metadata buffers for a
6601single capture may not overlap, except for this entry. The
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006602FINAL buffers must retain FIFO ordering relative to the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006603requests that generate them, so the FINAL buffer for frame 3 must
6604always be sent to the framework after the FINAL buffer for frame 2, and
6605before the FINAL buffer for frame 4. PARTIAL buffers may be returned
6606in any order relative to other frames, but all PARTIAL buffers for a given
6607capture must arrive before the FINAL buffer for that capture. This entry may
6608only be used by the HAL if quirks.usePartialResult is set to 1.<wbr></wbr></p></body></html>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07006609 </td>
6610
6611 <td class="entry_tags">
6612 </td>
6613
6614 </tr> <!-- end of entry -->
6615
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006616
6617
6618 <!-- end of kind -->
6619 </tbody>
6620
6621 <!-- end of section -->
6622 <tr><td colspan="7" id="section_request" class="section">request</td></tr>
6623
6624
6625 <tr><td colspan="7" class="kind">controls</td></tr>
6626
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006627 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006628 <tr>
6629 <th class="th_name">Property Name</th>
6630 <th class="th_type">Type</th>
6631 <th class="th_description">Description</th>
6632 <th class="th_units">Units</th>
6633 <th class="th_range">Range</th>
6634 <th class="th_notes">Notes</th>
6635 <th class="th_tags">Tags</th>
6636 </tr>
6637 </thead>
6638
6639 <tbody>
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650 <tr class="entry" id="controls_android.request.frameCount">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006651 <td class="entry_name"><html><body><p>android.request.frameCount<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006652 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006653 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006654
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006655 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006656
6657
6658 </td> <!-- entry_type -->
6659
6660 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006661 <html><body><p>A frame counter set by the framework. Must
6662be maintained unchanged in output frame. This value monotonically
6663increases with every new result (that is, each new result has a unique
6664frameCount value).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006665 </td>
6666
6667 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006668 <html><body><p>incrementing integer<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006669 </td>
6670
6671 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006672 <html><body><p>Any int<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006673 </td>
6674
6675 <td class="entry_notes">
6676 </td>
6677
6678 <td class="entry_tags">
6679 </td>
6680
6681 </tr> <!-- end of entry -->
6682
6683
6684 <tr class="entry" id="controls_android.request.id">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006685 <td class="entry_name"><html><body><p>android.request.id<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006686 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006687 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006688
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006689 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006690
6691
6692 </td> <!-- entry_type -->
6693
6694 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006695 <html><body><p>An application-specified ID for the current
6696request. Must be maintained unchanged in output
6697frame<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006698 </td>
6699
6700 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006701 <html><body><p>arbitrary integer assigned by application<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006702 </td>
6703
6704 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006705 <html><body><p>Any int<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006706 </td>
6707
6708 <td class="entry_notes">
6709 </td>
6710
6711 <td class="entry_tags">
6712 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006713 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006714 </ul>
6715 </td>
6716
6717 </tr> <!-- end of entry -->
6718
6719
6720 <tr class="entry" id="controls_android.request.inputStreams">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006721 <td class="entry_name"><html><body><p>android.request.inputStreams<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006722 <td class="entry_type">
Zhijun Hee36cdbe2013-09-06 14:28:37 -07006723 <span class="entry_type_name">int32</span>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07006724 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006725
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07006726 <span class="entry_type_array">
6727 n
6728 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006729 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006730
6731
6732 </td> <!-- entry_type -->
6733
6734 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006735 <html><body><p>List which camera reprocess stream is used
6736for the source of reprocessing data.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006737 </td>
6738
6739 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006740 <html><body><p>List of camera reprocess stream IDs<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006741 </td>
6742
6743 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006744 <html><body><p>Typically, only one entry allowed, must be a valid
6745 reprocess stream ID.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006746
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006747 If android.jpeg.needsThumbnail is set, then multiple
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006748 reprocess streams may be included in a single request; they
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006749 must be different scaled versions of the same image.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006750 </td>
6751
6752 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006753 <html><body><p>Only meaningful when android.request.type ==
6754REPROCESS. Ignored otherwise<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006755 </td>
6756
6757 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07006758 <ul class="entry_tags">
6759 <li><a href="#tag_HAL2">HAL2</a></li>
6760 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006761 </td>
6762
6763 </tr> <!-- end of entry -->
6764
6765
6766 <tr class="entry" id="controls_android.request.metadataMode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006767 <td class="entry_name"><html><body><p>android.request.metadataMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006768 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006769 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006770
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006771 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006772
6773 <ul class="entry_type_enum">
6774 <li>
6775 <span class="entry_type_enum_name">NONE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006776 <span class="entry_type_enum_notes"><html><body><p>No metadata should be produced on output, except
6777 for application-bound buffer data. If no
6778 application-bound streams exist, no frame should be
6779 placed in the output frame queue. If such streams
6780 exist, a frame should be placed on the output queue
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006781 with null metadata but with the necessary output buffer
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006782 information. Timestamp information should still be
6783 included with any output stream buffers<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006784 </li>
6785 <li>
6786 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006787 <span class="entry_type_enum_notes"><html><body><p>All metadata should be produced. Statistics will
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006788 only be produced if they are separately
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006789 enabled<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006790 </li>
6791 </ul>
6792
6793 </td> <!-- entry_type -->
6794
6795 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006796 <html><body><p>How much metadata to produce on
6797output<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006798 </td>
6799
6800 <td class="entry_units">
6801 </td>
6802
6803 <td class="entry_range">
6804 </td>
6805
6806 <td class="entry_notes">
6807 </td>
6808
6809 <td class="entry_tags">
6810 </td>
6811
6812 </tr> <!-- end of entry -->
6813
6814
6815 <tr class="entry" id="controls_android.request.outputStreams">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006816 <td class="entry_name"><html><body><p>android.request.outputStreams<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006817 <td class="entry_type">
Zhijun Hee36cdbe2013-09-06 14:28:37 -07006818 <span class="entry_type_name">int32</span>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07006819 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006820
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07006821 <span class="entry_type_array">
6822 n
6823 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006824 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006825
6826
6827 </td> <!-- entry_type -->
6828
6829 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006830 <html><body><p>Lists which camera output streams image data
6831from this capture must be sent to<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006832 </td>
6833
6834 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006835 <html><body><p>List of camera stream IDs<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006836 </td>
6837
6838 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006839 <html><body><p>List must only include streams that have been
6840 created<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006841 </td>
6842
6843 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006844 <html><body><p>If no output streams are listed, then the image
6845data should simply be discarded. The image data must
6846still be captured for metadata and statistics production,
6847and the lens and flash must operate as requested.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006848 </td>
6849
6850 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07006851 <ul class="entry_tags">
6852 <li><a href="#tag_HAL2">HAL2</a></li>
6853 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006854 </td>
6855
6856 </tr> <!-- end of entry -->
6857
6858
6859 <tr class="entry" id="controls_android.request.type">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006860 <td class="entry_name"><html><body><p>android.request.type<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006861 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006862 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006863
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006864 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006865
6866 <ul class="entry_type_enum">
6867 <li>
6868 <span class="entry_type_enum_name">CAPTURE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006869 <span class="entry_type_enum_notes"><html><body><p>Capture a new image from the imaging hardware,
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006870 and process it according to the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006871 settings<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006872 </li>
6873 <li>
6874 <span class="entry_type_enum_name">REPROCESS</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006875 <span class="entry_type_enum_notes"><html><body><p>Process previously captured data; the
6876 android.request.inputStream parameter determines the
6877 source reprocessing stream. TODO: Mark dynamic metadata
6878 needed for reprocessing with [RP]<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006879 </li>
6880 </ul>
6881
6882 </td> <!-- entry_type -->
6883
6884 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006885 <html><body><p>The type of the request; either CAPTURE or
6886REPROCESS. For HAL3, this tag is redundant.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006887 </td>
6888
6889 <td class="entry_units">
6890 </td>
6891
6892 <td class="entry_range">
6893 </td>
6894
6895 <td class="entry_notes">
6896 </td>
6897
6898 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07006899 <ul class="entry_tags">
6900 <li><a href="#tag_HAL2">HAL2</a></li>
6901 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006902 </td>
6903
6904 </tr> <!-- end of entry -->
6905
6906
6907
6908 <!-- end of kind -->
6909 </tbody>
6910 <tr><td colspan="7" class="kind">static</td></tr>
6911
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006912 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006913 <tr>
6914 <th class="th_name">Property Name</th>
6915 <th class="th_type">Type</th>
6916 <th class="th_description">Description</th>
6917 <th class="th_units">Units</th>
6918 <th class="th_range">Range</th>
6919 <th class="th_notes">Notes</th>
6920 <th class="th_tags">Tags</th>
6921 </tr>
6922 </thead>
6923
6924 <tbody>
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935 <tr class="entry" id="static_android.request.maxNumOutputStreams">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006936 <td class="entry_name"><html><body><p>android.request.maxNumOutputStreams<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006937 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006938 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006939 <span class="entry_type_container">x</span>
6940
6941 <span class="entry_type_array">
6942 3
6943 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006944 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006945
6946
6947 </td> <!-- entry_type -->
6948
6949 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006950 <html><body><p>How many output streams can be allocated at
6951the same time for each type of stream<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006952 </td>
6953
6954 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006955 <html><body><p>The number of raw sensor streams; the number of
6956 processed, uncompressed streams; and the number of
6957 JPEG-compressed streams<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006958 </td>
6959
6960 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006961 <html><body><p>&gt;=1 for Raw and JPEG-compressed stream. &gt;= 3
6962 for processed, uncompressed streams<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006963 </td>
6964
6965 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006966 <html><body><p>Video snapshot with preview callbacks requires 3
6967processed streams (preview, record, app callbacks) and
6968one JPEG stream (snapshot)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006969 </td>
6970
6971 <td class="entry_tags">
6972 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006973 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006974 </ul>
6975 </td>
6976
6977 </tr> <!-- end of entry -->
6978
6979
6980 <tr class="entry" id="static_android.request.maxNumReprocessStreams">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006981 <td class="entry_name"><html><body><p>android.request.maxNumReprocessStreams<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006982 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006983 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006984 <span class="entry_type_container">x</span>
6985
6986 <span class="entry_type_array">
6987 1
6988 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006989 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006990
6991
6992 </td> <!-- entry_type -->
6993
6994 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006995 <html><body><p>How many reprocessing streams of any type
6996can be allocated at the same time<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006997 </td>
6998
6999 <td class="entry_units">
7000 </td>
7001
7002 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007003 <html><body><p>&gt;= 1<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007004 </td>
7005
7006 <td class="entry_notes">
7007 </td>
7008
7009 <td class="entry_tags">
7010 </td>
7011
7012 </tr> <!-- end of entry -->
7013
7014
7015
7016 <!-- end of kind -->
7017 </tbody>
7018 <tr><td colspan="7" class="kind">dynamic</td></tr>
7019
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007020 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007021 <tr>
7022 <th class="th_name">Property Name</th>
7023 <th class="th_type">Type</th>
7024 <th class="th_description">Description</th>
7025 <th class="th_units">Units</th>
7026 <th class="th_range">Range</th>
7027 <th class="th_notes">Notes</th>
7028 <th class="th_tags">Tags</th>
7029 </tr>
7030 </thead>
7031
7032 <tbody>
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043 <tr class="entry" id="dynamic_android.request.frameCount">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007044 <td class="entry_name"><html><body><p>android.request.frameCount<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007045 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007046 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007047
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007048 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007049
7050
7051 </td> <!-- entry_type -->
7052
7053 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007054 <html><body><p>A frame counter set by the framework. This value monotonically
7055increases with every new result (that is, each new result has a unique
7056frameCount value).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007057 </td>
7058
7059 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007060 <html><body><p>count of frames<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007061 </td>
7062
7063 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007064 <html><body><p>&gt; 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007065 </td>
7066
7067 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007068 <html><body><p>Reset on release()<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007069 </td>
7070
7071 <td class="entry_tags">
7072 </td>
7073
7074 </tr> <!-- end of entry -->
7075
7076
7077 <tr class="entry" id="dynamic_android.request.id">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007078 <td class="entry_name"><html><body><p>android.request.id<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007079 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007080 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007081
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007082 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007083
7084
7085 </td> <!-- entry_type -->
7086
7087 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007088 <html><body><p>An application-specified ID for the current
7089request. Must be maintained unchanged in output
7090frame<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007091 </td>
7092
7093 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007094 <html><body><p>arbitrary integer assigned by application<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007095 </td>
7096
7097 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007098 <html><body><p>Any int<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007099 </td>
7100
7101 <td class="entry_notes">
7102 </td>
7103
7104 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007105 <ul class="entry_tags">
7106 <li><a href="#tag_V1">V1</a></li>
7107 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007108 </td>
7109
7110 </tr> <!-- end of entry -->
7111
7112
7113 <tr class="entry" id="dynamic_android.request.metadataMode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007114 <td class="entry_name"><html><body><p>android.request.metadataMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007115 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007116 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007117
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007118 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007119
7120 <ul class="entry_type_enum">
7121 <li>
7122 <span class="entry_type_enum_name">NONE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007123 <span class="entry_type_enum_notes"><html><body><p>No metadata should be produced on output, except
7124 for application-bound buffer data. If no
7125 application-bound streams exist, no frame should be
7126 placed in the output frame queue. If such streams
7127 exist, a frame should be placed on the output queue
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007128 with null metadata but with the necessary output buffer
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007129 information. Timestamp information should still be
7130 included with any output stream buffers<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007131 </li>
7132 <li>
7133 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007134 <span class="entry_type_enum_notes"><html><body><p>All metadata should be produced. Statistics will
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007135 only be produced if they are separately
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007136 enabled<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007137 </li>
7138 </ul>
7139
7140 </td> <!-- entry_type -->
7141
7142 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007143 <html><body><p>How much metadata to produce on
7144output<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007145 </td>
7146
7147 <td class="entry_units">
7148 </td>
7149
7150 <td class="entry_range">
7151 </td>
7152
7153 <td class="entry_notes">
7154 </td>
7155
7156 <td class="entry_tags">
7157 </td>
7158
7159 </tr> <!-- end of entry -->
7160
7161
7162 <tr class="entry" id="dynamic_android.request.outputStreams">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007163 <td class="entry_name"><html><body><p>android.request.outputStreams<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007164 <td class="entry_type">
Zhijun Hee36cdbe2013-09-06 14:28:37 -07007165 <span class="entry_type_name">int32</span>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007166 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007167
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007168 <span class="entry_type_array">
7169 n
7170 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007171 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007172
7173
7174 </td> <!-- entry_type -->
7175
7176 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007177 <html><body><p>Lists which camera output streams image data
7178from this capture must be sent to<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007179 </td>
7180
7181 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007182 <html><body><p>List of camera stream IDs<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007183 </td>
7184
7185 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007186 <html><body><p>List must only include streams that have been
7187 created<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007188 </td>
7189
7190 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007191 <html><body><p>If no output streams are listed, then the image
7192data should simply be discarded. The image data must
7193still be captured for metadata and statistics production,
7194and the lens and flash must operate as requested.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007195 </td>
7196
7197 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007198 <ul class="entry_tags">
7199 <li><a href="#tag_HAL2">HAL2</a></li>
7200 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007201 </td>
7202
7203 </tr> <!-- end of entry -->
7204
7205
7206
7207 <!-- end of kind -->
7208 </tbody>
7209
7210 <!-- end of section -->
7211 <tr><td colspan="7" id="section_scaler" class="section">scaler</td></tr>
7212
7213
7214 <tr><td colspan="7" class="kind">controls</td></tr>
7215
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007216 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007217 <tr>
7218 <th class="th_name">Property Name</th>
7219 <th class="th_type">Type</th>
7220 <th class="th_description">Description</th>
7221 <th class="th_units">Units</th>
7222 <th class="th_range">Range</th>
7223 <th class="th_notes">Notes</th>
7224 <th class="th_tags">Tags</th>
7225 </tr>
7226 </thead>
7227
7228 <tbody>
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239 <tr class="entry" id="controls_android.scaler.cropRegion">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007240 <td class="entry_name"><html><body><p>android.scaler.cropRegion<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007241 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007242 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007243 <span class="entry_type_container">x</span>
7244
7245 <span class="entry_type_array">
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07007246 4
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007247 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07007248 <span class="entry_type_visibility"> [public as rectangle]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007249
7250
7251 </td> <!-- entry_type -->
7252
7253 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007254 <html><body><p>(x, y, width, height).</p>
7255<p>A rectangle with the top-level corner of (x,y) and size
7256(width, height). The region of the sensor that is used for
7257output. Each stream must use this rectangle to produce its
7258output, cropping to a smaller region if necessary to
7259maintain the stream's aspect ratio.</p>
7260<p>HAL2.x uses only (x, y, width)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007261 </td>
7262
7263 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007264 <html><body><p>(x,y) of top-left corner, width and height of region
7265 in pixels; (0,0) is top-left corner of
7266 android.sensor.activeArraySize<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007267 </td>
7268
7269 <td class="entry_range">
7270 </td>
7271
7272 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007273 <html><body><p>Any additional per-stream cropping must be done to
7274maximize the final pixel area of the stream.</p>
7275<p>For example, if the crop region is set to a 4:3 aspect
7276ratio, then 4:3 streams should use the exact crop
7277region. 16:9 streams should further crop vertically
7278(letterbox).</p>
7279<p>Conversely, if the crop region is set to a 16:9, then 4:3
7280outputs should crop horizontally (pillarbox), and 16:9
7281streams should match exactly. These additional crops must
7282be centered within the crop region.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007283<p>The output streams must maintain square pixels at all
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007284times, no matter what the relative aspect ratios of the
7285crop region and the stream are. Negative values for
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007286corner are allowed for raw output if full pixel array is
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007287larger than active pixel array. Width and height may be
7288rounded to nearest larger supportable width, especially
7289for raw output, where only a few fixed scales may be
7290possible. The width and height of the crop region cannot
7291be set to be smaller than floor( activeArraySize.width /
7292android.scaler.maxDigitalZoom ) and floor(
7293activeArraySize.height / android.scaler.maxDigitalZoom),
7294respectively.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007295 </td>
7296
7297 <td class="entry_tags">
7298 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007299 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007300 </ul>
7301 </td>
7302
7303 </tr> <!-- end of entry -->
7304
7305
7306
7307 <!-- end of kind -->
7308 </tbody>
7309 <tr><td colspan="7" class="kind">static</td></tr>
7310
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007311 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007312 <tr>
7313 <th class="th_name">Property Name</th>
7314 <th class="th_type">Type</th>
7315 <th class="th_description">Description</th>
7316 <th class="th_units">Units</th>
7317 <th class="th_range">Range</th>
7318 <th class="th_notes">Notes</th>
7319 <th class="th_tags">Tags</th>
7320 </tr>
7321 </thead>
7322
7323 <tbody>
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334 <tr class="entry" id="static_android.scaler.availableFormats">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007335 <td class="entry_name"><html><body><p>android.scaler.availableFormats<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007336 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007337 <span class="entry_type_name entry_type_name_enum">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007338 <span class="entry_type_container">x</span>
7339
7340 <span class="entry_type_array">
7341 n
7342 </span>
Eino-Ville Talvalad4e240a2013-08-08 12:56:37 -07007343 <span class="entry_type_visibility"> [public as imageFormat]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007344 <div class="entry_type_notes"><html><body><p>values from HAL_PIXEL_FORMAT_* in /system/core/include/system/graphics.h<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007345
7346 <ul class="entry_type_enum">
7347 <li>
7348 <span class="entry_type_enum_name">RAW_SENSOR</span>
7349 <span class="entry_type_enum_value">0x20</span>
7350 </li>
7351 <li>
7352 <span class="entry_type_enum_name">YV12</span>
7353 <span class="entry_type_enum_value">0x32315659</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007354 <span class="entry_type_enum_notes"><html><body><p>YCrCb 4:2:0 Planar<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007355 </li>
7356 <li>
Zhijun Hec2eebff2013-05-16 17:49:35 -07007357 <span class="entry_type_enum_name">YCrCb_420_SP</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007358 <span class="entry_type_enum_value">0x11</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007359 <span class="entry_type_enum_notes"><html><body><p>NV21<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007360 </li>
7361 <li>
Zhijun Hec2eebff2013-05-16 17:49:35 -07007362 <span class="entry_type_enum_name">IMPLEMENTATION_DEFINED</span>
7363 <span class="entry_type_enum_value">0x22</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007364 <span class="entry_type_enum_notes"><html><body><p>Hal Implementation Defined<wbr></wbr></p></body></html></span>
Zhijun Hec2eebff2013-05-16 17:49:35 -07007365 </li>
7366 <li>
7367 <span class="entry_type_enum_name">YCbCr_420_888</span>
7368 <span class="entry_type_enum_value">0x23</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007369 <span class="entry_type_enum_notes"><html><body><p>Flexible YUV420 Format<wbr></wbr></p></body></html></span>
Zhijun Hec2eebff2013-05-16 17:49:35 -07007370 </li>
7371 <li>
7372 <span class="entry_type_enum_name">BLOB</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007373 <span class="entry_type_enum_value">0x21</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007374 <span class="entry_type_enum_notes"><html><body><p>JPEG<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007375 </li>
7376 </ul>
7377
7378 </td> <!-- entry_type -->
7379
7380 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007381 <html><body><p>List of app-visible formats<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007382 </td>
7383
7384 <td class="entry_units">
7385 </td>
7386
7387 <td class="entry_range">
7388 </td>
7389
7390 <td class="entry_notes">
7391 </td>
7392
7393 <td class="entry_tags">
7394 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007395 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007396 </ul>
7397 </td>
7398
7399 </tr> <!-- end of entry -->
7400
7401
7402 <tr class="entry" id="static_android.scaler.availableJpegMinDurations">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007403 <td class="entry_name"><html><body><p>android.scaler.availableJpegMinDurations<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007404 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007405 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007406 <span class="entry_type_container">x</span>
7407
7408 <span class="entry_type_array">
7409 n
7410 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007411 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007412
7413
7414 </td> <!-- entry_type -->
7415
7416 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007417 <html><body><p>The minimum frame duration that is supported
7418for each resolution in availableJpegSizes. Should
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007419correspond to the frame duration when only that JPEG
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007420stream is active and captured in a burst, with all
7421processing set to FAST<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007422 </td>
7423
7424 <td class="entry_units">
7425 </td>
7426
7427 <td class="entry_range">
7428 </td>
7429
7430 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007431 <html><body><p>When multiple streams are configured, the minimum
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007432frame duration will be &gt;= max(individual stream min
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007433durations)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007434 </td>
7435
7436 <td class="entry_tags">
7437 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007438 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007439 </ul>
7440 </td>
7441
7442 </tr> <!-- end of entry -->
7443
7444
7445 <tr class="entry" id="static_android.scaler.availableJpegSizes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007446 <td class="entry_name"><html><body><p>android.scaler.availableJpegSizes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007447 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007448 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007449 <span class="entry_type_container">x</span>
7450
7451 <span class="entry_type_array">
7452 n x 2
7453 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07007454 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007455
7456
7457 </td> <!-- entry_type -->
7458
7459 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007460 <html><body><p>The resolutions available for output from
7461the JPEG block. Listed as width x height<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007462 </td>
7463
7464 <td class="entry_units">
7465 </td>
7466
7467 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007468 <html><body><p>Must include: - sensor maximum resolution Should
7469 include: - half/quarter max resolution<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007470 </td>
7471
7472 <td class="entry_notes">
7473 </td>
7474
7475 <td class="entry_tags">
7476 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007477 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007478 </ul>
7479 </td>
7480
7481 </tr> <!-- end of entry -->
7482
7483
7484 <tr class="entry" id="static_android.scaler.availableMaxDigitalZoom">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007485 <td class="entry_name"><html><body><p>android.scaler.availableMaxDigitalZoom<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007486 <td class="entry_type">
Igor Murashkinf11a4df2013-05-07 10:00:46 -07007487 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007488
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007489 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007490
7491
7492 </td> <!-- entry_type -->
7493
7494 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007495 <html><body><p>The maximum ratio between active area width
7496and crop region width, or between active area height and
7497crop region height, if the crop region height is larger
7498than width<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007499 </td>
7500
7501 <td class="entry_units">
7502 </td>
7503
7504 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007505 <html><body><p>&gt;=1<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007506 </td>
7507
7508 <td class="entry_notes">
7509 </td>
7510
7511 <td class="entry_tags">
Igor Murashkinf11a4df2013-05-07 10:00:46 -07007512 <ul class="entry_tags">
7513 <li><a href="#tag_BC">BC</a></li>
7514 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007515 </td>
7516
7517 </tr> <!-- end of entry -->
7518
7519
7520 <tr class="entry" id="static_android.scaler.availableProcessedMinDurations">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007521 <td class="entry_name"><html><body><p>android.scaler.availableProcessedMinDurations<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007522 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007523 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007524 <span class="entry_type_container">x</span>
7525
7526 <span class="entry_type_array">
7527 n
7528 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007529 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007530
7531
7532 </td> <!-- entry_type -->
7533
7534 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007535 <html><body><p>The minimum frame duration that is supported
7536for each resolution in availableProcessedSizes. Should
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007537correspond to the frame duration when only that processed
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007538stream is active, with all processing set to
7539FAST<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007540 </td>
7541
7542 <td class="entry_units">
7543 </td>
7544
7545 <td class="entry_range">
7546 </td>
7547
7548 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007549 <html><body><p>When multiple streams are configured, the minimum
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007550frame duration will be &gt;= max(individual stream min
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007551durations)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007552 </td>
7553
7554 <td class="entry_tags">
7555 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007556 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007557 </ul>
7558 </td>
7559
7560 </tr> <!-- end of entry -->
7561
7562
7563 <tr class="entry" id="static_android.scaler.availableProcessedSizes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007564 <td class="entry_name"><html><body><p>android.scaler.availableProcessedSizes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007565 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007566 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007567 <span class="entry_type_container">x</span>
7568
7569 <span class="entry_type_array">
7570 n x 2
7571 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07007572 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007573
7574
7575 </td> <!-- entry_type -->
7576
7577 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007578 <html><body><p>The resolutions available for use with
7579processed output streams, such as YV12, NV12, and
7580platform opaque YUV/RGB streams to the GPU or video
7581encoders. Listed as width, height<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007582 </td>
7583
7584 <td class="entry_units">
7585 </td>
7586
7587 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007588 <html><body><p>Must include: - sensor maximum resolution -
7589 standard QCIF, 240p, 480p, 720p, and 1080p
7590 resolutions<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007591 </td>
7592
7593 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007594 <html><body><p>The actual supported resolution list may be limited by
7595consumer end points for different use cases. For example, for
7596recording use case, the largest supported resolution may be
7597limited by max supported size from encoder, for preview use
7598case, the largest supported resolution may be limited by max
7599resolution SurfaceTexture/SurfaceView can support.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007600 </td>
7601
7602 <td class="entry_tags">
7603 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007604 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007605 </ul>
7606 </td>
7607
7608 </tr> <!-- end of entry -->
7609
7610
7611 <tr class="entry" id="static_android.scaler.availableRawMinDurations">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007612 <td class="entry_name"><html><body><p>android.scaler.availableRawMinDurations<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007613 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007614 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007615 <span class="entry_type_container">x</span>
7616
7617 <span class="entry_type_array">
7618 n
7619 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007620 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007621
7622
7623 </td> <!-- entry_type -->
7624
7625 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007626 <html><body><p>The minimum frame duration that is supported
7627for each raw resolution in availableRawSizes. Should
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007628correspond to the frame duration when only the raw stream
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007629is active.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007630 </td>
7631
7632 <td class="entry_units">
7633 </td>
7634
7635 <td class="entry_range">
7636 </td>
7637
7638 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007639 <html><body><p>When multiple streams are configured, the minimum
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007640frame duration will be &gt;= max(individual stream min
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007641durations)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007642 </td>
7643
7644 <td class="entry_tags">
7645 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007646 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007647 </ul>
7648 </td>
7649
7650 </tr> <!-- end of entry -->
7651
7652
7653 <tr class="entry" id="static_android.scaler.availableRawSizes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007654 <td class="entry_name"><html><body><p>android.scaler.availableRawSizes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007655 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007656 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007657 <span class="entry_type_container">x</span>
7658
7659 <span class="entry_type_array">
7660 n x 2
7661 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07007662 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007663
7664
7665 </td> <!-- entry_type -->
7666
7667 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007668 <html><body><p>The resolutions available for use with raw
7669sensor output streams, listed as width,
7670height<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007671 </td>
7672
7673 <td class="entry_units">
7674 </td>
7675
7676 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007677 <html><body><p>Must include: - sensor maximum resolution<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007678 </td>
7679
7680 <td class="entry_notes">
7681 </td>
7682
7683 <td class="entry_tags">
7684 </td>
7685
7686 </tr> <!-- end of entry -->
7687
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007688
7689
7690 <!-- end of kind -->
7691 </tbody>
7692 <tr><td colspan="7" class="kind">dynamic</td></tr>
7693
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007694 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007695 <tr>
7696 <th class="th_name">Property Name</th>
7697 <th class="th_type">Type</th>
7698 <th class="th_description">Description</th>
7699 <th class="th_units">Units</th>
7700 <th class="th_range">Range</th>
7701 <th class="th_notes">Notes</th>
7702 <th class="th_tags">Tags</th>
7703 </tr>
7704 </thead>
7705
7706 <tbody>
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717 <tr class="entry" id="dynamic_android.scaler.cropRegion">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007718 <td class="entry_name"><html><body><p>android.scaler.cropRegion<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007719 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007720 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007721 <span class="entry_type_container">x</span>
7722
7723 <span class="entry_type_array">
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07007724 4
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007725 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07007726 <span class="entry_type_visibility"> [public as rectangle]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007727
7728
7729 </td> <!-- entry_type -->
7730
7731 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007732 <html><body><p>(x, y, width, height).</p>
7733<p>A rectangle with the top-level corner of (x,y) and size
7734(width, height). The region of the sensor that is used for
7735output. Each stream must use this rectangle to produce its
7736output, cropping to a smaller region if necessary to
7737maintain the stream's aspect ratio.</p>
7738<p>HAL2.x uses only (x, y, width)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007739 </td>
7740
7741 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007742 <html><body><p>(x,y) of top-left corner, width and height of region
7743 in pixels; (0,0) is top-left corner of
7744 android.sensor.activeArraySize<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007745 </td>
7746
7747 <td class="entry_range">
7748 </td>
7749
7750 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007751 <html><body><p>Any additional per-stream cropping must be done to
7752maximize the final pixel area of the stream.</p>
7753<p>For example, if the crop region is set to a 4:3 aspect
7754ratio, then 4:3 streams should use the exact crop
7755region. 16:9 streams should further crop vertically
7756(letterbox).</p>
7757<p>Conversely, if the crop region is set to a 16:9, then 4:3
7758outputs should crop horizontally (pillarbox), and 16:9
7759streams should match exactly. These additional crops must
7760be centered within the crop region.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007761<p>The output streams must maintain square pixels at all
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007762times, no matter what the relative aspect ratios of the
7763crop region and the stream are. Negative values for
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007764corner are allowed for raw output if full pixel array is
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007765larger than active pixel array. Width and height may be
7766rounded to nearest larger supportable width, especially
7767for raw output, where only a few fixed scales may be
7768possible. The width and height of the crop region cannot
7769be set to be smaller than floor( activeArraySize.width /
7770android.scaler.maxDigitalZoom ) and floor(
7771activeArraySize.height / android.scaler.maxDigitalZoom),
7772respectively.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007773 </td>
7774
7775 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007776 <ul class="entry_tags">
7777 <li><a href="#tag_BC">BC</a></li>
7778 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007779 </td>
7780
7781 </tr> <!-- end of entry -->
7782
7783
7784
7785 <!-- end of kind -->
7786 </tbody>
7787
7788 <!-- end of section -->
7789 <tr><td colspan="7" id="section_sensor" class="section">sensor</td></tr>
7790
7791
7792 <tr><td colspan="7" class="kind">controls</td></tr>
7793
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007794 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007795 <tr>
7796 <th class="th_name">Property Name</th>
7797 <th class="th_type">Type</th>
7798 <th class="th_description">Description</th>
7799 <th class="th_units">Units</th>
7800 <th class="th_range">Range</th>
7801 <th class="th_notes">Notes</th>
7802 <th class="th_tags">Tags</th>
7803 </tr>
7804 </thead>
7805
7806 <tbody>
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817 <tr class="entry" id="controls_android.sensor.exposureTime">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007818 <td class="entry_name"><html><body><p>android.sensor.exposureTime<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007819 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007820 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007821
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007822 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007823
7824
7825 </td> <!-- entry_type -->
7826
7827 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007828 <html><body><p>Duration each pixel is exposed to
7829light.</p>
7830<p>If the sensor can't expose this exact duration, it should shorten the
7831duration exposed to the nearest possible value (rather than expose longer).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007832 </td>
7833
7834 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007835 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007836 </td>
7837
7838 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007839 <html><body><p>android.sensor.info.exposureTimeRange<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007840 </td>
7841
7842 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007843 <html><body><p>1/10000 - 30 sec range. No bulb mode<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007844 </td>
7845
7846 <td class="entry_tags">
7847 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007848 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007849 </ul>
7850 </td>
7851
7852 </tr> <!-- end of entry -->
7853
7854
7855 <tr class="entry" id="controls_android.sensor.frameDuration">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007856 <td class="entry_name"><html><body><p>android.sensor.frameDuration<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007857 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007858 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007859
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007860 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007861
7862
7863 </td> <!-- entry_type -->
7864
7865 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007866 <html><body><p>Duration from start of frame exposure to
7867start of next frame exposure<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007868 </td>
7869
7870 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007871 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007872 </td>
7873
7874 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007875 <html><body><p>see android.sensor.info.maxFrameDuration,
7876 android.scaler.info.availableMinFrameDurations<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007877 </td>
7878
7879 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007880 <html><body><p>Exposure time has priority, so duration is set to
7881max(duration, exposure time + overhead)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007882 </td>
7883
7884 <td class="entry_tags">
7885 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007886 <li><a href="#tag_V1">V1</a></li>
7887 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007888 </ul>
7889 </td>
7890
7891 </tr> <!-- end of entry -->
7892
7893
7894 <tr class="entry" id="controls_android.sensor.sensitivity">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007895 <td class="entry_name"><html><body><p>android.sensor.sensitivity<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007896 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007897 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007898
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007899 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007900
7901
7902 </td> <!-- entry_type -->
7903
7904 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007905 <html><body><p>Gain applied to image data. Must be
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007906implemented through analog gain only if set to values
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007907below 'maximum analog sensitivity'.</p>
7908<p>If the sensor can't apply this exact gain, it should lessen the
7909gain to the nearest possible value (rather than gain more).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007910 </td>
7911
7912 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007913 <html><body><p>ISO arithmetic units<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007914 </td>
7915
7916 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007917 <html><body><p>android.sensor.info.sensitivityRange<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007918 </td>
7919
7920 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007921 <html><body><p>ISO 12232:2006 REI method<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007922 </td>
7923
7924 <td class="entry_tags">
7925 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007926 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007927 </ul>
7928 </td>
7929
7930 </tr> <!-- end of entry -->
7931
7932
7933
7934 <!-- end of kind -->
7935 </tbody>
7936 <tr><td colspan="7" class="kind">static</td></tr>
7937
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007938 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007939 <tr>
7940 <th class="th_name">Property Name</th>
7941 <th class="th_type">Type</th>
7942 <th class="th_description">Description</th>
7943 <th class="th_units">Units</th>
7944 <th class="th_range">Range</th>
7945 <th class="th_notes">Notes</th>
7946 <th class="th_tags">Tags</th>
7947 </tr>
7948 </thead>
7949
7950 <tbody>
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963 <tr class="entry" id="static_android.sensor.info.activeArraySize">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007964 <td class="entry_name"><html><body><p>android.sensor.info.activeArraySize<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007965 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007966 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007967 <span class="entry_type_container">x</span>
7968
7969 <span class="entry_type_array">
7970 4
7971 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07007972 <span class="entry_type_visibility"> [public as rectangle]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007973 <div class="entry_type_notes"><html><body><p>Four ints defining the active pixel rectangle<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007974
7975
7976 </td> <!-- entry_type -->
7977
7978 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007979 <html><body><p>Area of raw data which corresponds to only
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007980active pixels; smaller or equal to
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007981pixelArraySize.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007982 </td>
7983
7984 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007985 <html><body><p>xmin, ymin, width, height. Top left of full
7986 pixel array is (0,0)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007987 </td>
7988
7989 <td class="entry_range">
7990 </td>
7991
7992 <td class="entry_notes">
7993 </td>
7994
7995 <td class="entry_tags">
7996 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007997 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007998 </ul>
7999 </td>
8000
8001 </tr> <!-- end of entry -->
8002
8003
Zhijun He69fc0ea2013-07-17 09:42:58 -07008004 <tr class="entry" id="static_android.sensor.info.sensitivityRange">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008005 <td class="entry_name"><html><body><p>android.sensor.info.sensitivityRange<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008006 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008007 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008008 <span class="entry_type_container">x</span>
8009
8010 <span class="entry_type_array">
Zhijun He69fc0ea2013-07-17 09:42:58 -07008011 2
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008012 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008013 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008014 <div class="entry_type_notes"><html><body><p>Range of supported sensitivities<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008015
8016
8017 </td> <!-- entry_type -->
8018
8019 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008020 <html><body><p>Range of valid sensitivities<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008021 </td>
8022
8023 <td class="entry_units">
8024 </td>
8025
8026 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008027 <html><body><p>Min = 1600<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008028 </td>
8029
8030 <td class="entry_notes">
8031 </td>
8032
8033 <td class="entry_tags">
8034 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008035 <li><a href="#tag_BC">BC</a></li>
8036 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008037 </ul>
8038 </td>
8039
8040 </tr> <!-- end of entry -->
8041
8042
8043 <tr class="entry" id="static_android.sensor.info.colorFilterArrangement">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008044 <td class="entry_name"><html><body><p>android.sensor.info.colorFilterArrangement<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008045 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008046 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008047
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008048 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008049
8050 <ul class="entry_type_enum">
8051 <li>
8052 <span class="entry_type_enum_name">RGGB</span>
8053 </li>
8054 <li>
8055 <span class="entry_type_enum_name">GRBG</span>
8056 </li>
8057 <li>
8058 <span class="entry_type_enum_name">GBRG</span>
8059 </li>
8060 <li>
8061 <span class="entry_type_enum_name">BGGR</span>
8062 </li>
8063 <li>
8064 <span class="entry_type_enum_name">RGB</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008065 <span class="entry_type_enum_notes"><html><body><p>Sensor is not Bayer; output has 3 16-bit
8066 values for each pixel, instead of just 1 16-bit value
8067 per pixel.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008068 </li>
8069 </ul>
8070
8071 </td> <!-- entry_type -->
8072
8073 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008074 <html><body><p>Arrangement of color filters on sensor;
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008075represents the colors in the top-left 2x2 section of
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008076the sensor, in reading order<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008077 </td>
8078
8079 <td class="entry_units">
8080 </td>
8081
8082 <td class="entry_range">
8083 </td>
8084
8085 <td class="entry_notes">
8086 </td>
8087
8088 <td class="entry_tags">
8089 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008090 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008091 </ul>
8092 </td>
8093
8094 </tr> <!-- end of entry -->
8095
8096
8097 <tr class="entry" id="static_android.sensor.info.exposureTimeRange">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008098 <td class="entry_name"><html><body><p>android.sensor.info.exposureTimeRange<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008099 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008100 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008101 <span class="entry_type_container">x</span>
8102
8103 <span class="entry_type_array">
8104 2
8105 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008106 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008107 <div class="entry_type_notes"><html><body><p>nanoseconds<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008108
8109
8110 </td> <!-- entry_type -->
8111
8112 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008113 <html><body><p>Range of valid exposure
8114times<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008115 </td>
8116
8117 <td class="entry_units">
8118 </td>
8119
8120 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008121 <html><body><p>Min = 30e9 (30
8122 sec)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008123 </td>
8124
8125 <td class="entry_notes">
8126 </td>
8127
8128 <td class="entry_tags">
8129 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008130 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008131 </ul>
8132 </td>
8133
8134 </tr> <!-- end of entry -->
8135
8136
8137 <tr class="entry" id="static_android.sensor.info.maxFrameDuration">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008138 <td class="entry_name"><html><body><p>android.sensor.info.maxFrameDuration<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008139 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008140 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008141
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008142 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008143
8144
8145 </td> <!-- entry_type -->
8146
8147 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008148 <html><body><p>Maximum possible frame duration (minimum frame
8149rate)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008150 </td>
8151
8152 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008153 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008154 </td>
8155
8156 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008157 <html><body><p>&gt;= 30e9<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008158 </td>
8159
8160 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008161 <html><body><p>Minimum duration is a function of resolution,
8162processing settings. See
8163android.scaler.availableProcessedMinDurations
8164android.scaler.availableJpegMinDurations
8165android.scaler.availableRawMinDurations<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008166 </td>
8167
8168 <td class="entry_tags">
8169 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008170 <li><a href="#tag_BC">BC</a></li>
8171 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008172 </ul>
8173 </td>
8174
8175 </tr> <!-- end of entry -->
8176
8177
8178 <tr class="entry" id="static_android.sensor.info.physicalSize">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008179 <td class="entry_name"><html><body><p>android.sensor.info.physicalSize<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008180 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008181 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008182 <span class="entry_type_container">x</span>
8183
8184 <span class="entry_type_array">
8185 2
8186 </span>
Timothy Knightec817d52013-08-16 16:15:29 -07008187 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008188 <div class="entry_type_notes"><html><body><p>width x height in millimeters<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008189
8190
8191 </td> <!-- entry_type -->
8192
8193 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008194 <html><body><p>The physical dimensions of the full pixel
8195array<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008196 </td>
8197
8198 <td class="entry_units">
8199 </td>
8200
8201 <td class="entry_range">
8202 </td>
8203
8204 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008205 <html><body><p>Needed for FOV calculation for old API<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008206 </td>
8207
8208 <td class="entry_tags">
8209 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008210 <li><a href="#tag_V1">V1</a></li>
8211 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008212 </ul>
8213 </td>
8214
8215 </tr> <!-- end of entry -->
8216
8217
8218 <tr class="entry" id="static_android.sensor.info.pixelArraySize">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008219 <td class="entry_name"><html><body><p>android.sensor.info.pixelArraySize<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008220 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008221 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008222 <span class="entry_type_container">x</span>
8223
8224 <span class="entry_type_array">
8225 2
8226 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008227 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008228
8229
8230 </td> <!-- entry_type -->
8231
8232 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008233 <html><body><p>Dimensions of full pixel array, possibly
8234including black calibration pixels<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008235 </td>
8236
8237 <td class="entry_units">
8238 </td>
8239
8240 <td class="entry_range">
8241 </td>
8242
8243 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008244 <html><body><p>Maximum output resolution for raw format must
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008245match this in
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008246android.scaler.info.availableSizesPerFormat<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008247 </td>
8248
8249 <td class="entry_tags">
8250 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008251 <li><a href="#tag_DNG">DNG</a></li>
8252 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008253 </ul>
8254 </td>
8255
8256 </tr> <!-- end of entry -->
8257
8258
8259 <tr class="entry" id="static_android.sensor.info.whiteLevel">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008260 <td class="entry_name"><html><body><p>android.sensor.info.whiteLevel<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008261 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008262 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008263
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008264 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008265
8266
8267 </td> <!-- entry_type -->
8268
8269 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008270 <html><body><p>Maximum raw value output by
8271sensor<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008272 </td>
8273
8274 <td class="entry_units">
8275 </td>
8276
8277 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008278 <html><body><p>&gt; 1024 (10-bit output)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008279 </td>
8280
8281 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008282 <html><body><p>Defines sensor bit depth (10-14 bits is
8283expected)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008284 </td>
8285
8286 <td class="entry_tags">
8287 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008288 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008289 </ul>
8290 </td>
8291
8292 </tr> <!-- end of entry -->
8293
8294
8295
8296
8297
8298 <tr class="entry" id="static_android.sensor.baseGainFactor">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008299 <td class="entry_name"><html><body><p>android.sensor.baseGainFactor<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008300 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008301 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008302
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008303 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008304
8305
8306 </td> <!-- entry_type -->
8307
8308 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008309 <html><body><p>Gain factor from electrons to raw units when
8310ISO=100<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008311 </td>
8312
8313 <td class="entry_units">
8314 </td>
8315
8316 <td class="entry_range">
8317 </td>
8318
8319 <td class="entry_notes">
8320 </td>
8321
8322 <td class="entry_tags">
8323 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008324 <li><a href="#tag_V1">V1</a></li>
Alex Rayef40ad62013-10-01 17:52:33 -07008325 <li><a href="#tag_FULL">FULL</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008326 </ul>
8327 </td>
8328
8329 </tr> <!-- end of entry -->
8330
8331
8332 <tr class="entry" id="static_android.sensor.blackLevelPattern">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008333 <td class="entry_name"><html><body><p>android.sensor.blackLevelPattern<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008334 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008335 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008336 <span class="entry_type_container">x</span>
8337
8338 <span class="entry_type_array">
8339 4
8340 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008341 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008342 <div class="entry_type_notes"><html><body><p>2x2 raw count block<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008343
8344
8345 </td> <!-- entry_type -->
8346
8347 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008348 <html><body><p>A fixed black level offset for each of the
8349Bayer mosaic channels<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008350 </td>
8351
8352 <td class="entry_units">
8353 </td>
8354
8355 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008356 <html><body><p>&gt;= 0 each<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008357 </td>
8358
8359 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008360 <html><body><p>As per DNG BlackLevelRepeatDim / BlackLevel
8361tags<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008362 </td>
8363
8364 <td class="entry_tags">
8365 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008366 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008367 </ul>
8368 </td>
8369
8370 </tr> <!-- end of entry -->
8371
8372
8373 <tr class="entry" id="static_android.sensor.calibrationTransform1">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008374 <td class="entry_name"><html><body><p>android.sensor.calibrationTransform1<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008375 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008376 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008377 <span class="entry_type_container">x</span>
8378
8379 <span class="entry_type_array">
8380 9
8381 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008382 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008383 <div class="entry_type_notes"><html><body><p>3x3 matrix in row-major-order<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008384
8385
8386 </td> <!-- entry_type -->
8387
8388 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008389 <html><body><p>Per-device calibration on top of color space
8390transform 1<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008391 </td>
8392
8393 <td class="entry_units">
8394 </td>
8395
8396 <td class="entry_range">
8397 </td>
8398
8399 <td class="entry_notes">
8400 </td>
8401
8402 <td class="entry_tags">
8403 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008404 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008405 </ul>
8406 </td>
8407
8408 </tr> <!-- end of entry -->
8409
8410
8411 <tr class="entry" id="static_android.sensor.calibrationTransform2">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008412 <td class="entry_name"><html><body><p>android.sensor.calibrationTransform2<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008413 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008414 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008415 <span class="entry_type_container">x</span>
8416
8417 <span class="entry_type_array">
8418 9
8419 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008420 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008421 <div class="entry_type_notes"><html><body><p>3x3 matrix in row-major-order<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008422
8423
8424 </td> <!-- entry_type -->
8425
8426 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008427 <html><body><p>Per-device calibration on top of color space
8428transform 2<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008429 </td>
8430
8431 <td class="entry_units">
8432 </td>
8433
8434 <td class="entry_range">
8435 </td>
8436
8437 <td class="entry_notes">
8438 </td>
8439
8440 <td class="entry_tags">
8441 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008442 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008443 </ul>
8444 </td>
8445
8446 </tr> <!-- end of entry -->
8447
8448
8449 <tr class="entry" id="static_android.sensor.colorTransform1">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008450 <td class="entry_name"><html><body><p>android.sensor.colorTransform1<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008451 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008452 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008453 <span class="entry_type_container">x</span>
8454
8455 <span class="entry_type_array">
8456 9
8457 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008458 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008459 <div class="entry_type_notes"><html><body><p>3x3 matrix in row-major-order<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008460
8461
8462 </td> <!-- entry_type -->
8463
8464 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008465 <html><body><p>Linear mapping from XYZ (D50) color space to
8466reference linear sensor color, for first reference
8467illuminant<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008468 </td>
8469
8470 <td class="entry_units">
8471 </td>
8472
8473 <td class="entry_range">
8474 </td>
8475
8476 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008477 <html><body><p>Use as follows XYZ = inv(transform) * clip( (raw -
8478black level(raw) ) / ( white level - max black level) ).
8479At least in the simple case<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008480 </td>
8481
8482 <td class="entry_tags">
8483 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008484 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008485 </ul>
8486 </td>
8487
8488 </tr> <!-- end of entry -->
8489
8490
8491 <tr class="entry" id="static_android.sensor.colorTransform2">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008492 <td class="entry_name"><html><body><p>android.sensor.colorTransform2<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008493 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008494 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008495 <span class="entry_type_container">x</span>
8496
8497 <span class="entry_type_array">
8498 9
8499 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008500 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008501 <div class="entry_type_notes"><html><body><p>3x3 matrix in row-major-order<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008502
8503
8504 </td> <!-- entry_type -->
8505
8506 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008507 <html><body><p>Linear mapping from XYZ (D50) color space to
8508reference linear sensor color, for second reference
8509illuminant<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008510 </td>
8511
8512 <td class="entry_units">
8513 </td>
8514
8515 <td class="entry_range">
8516 </td>
8517
8518 <td class="entry_notes">
8519 </td>
8520
8521 <td class="entry_tags">
8522 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008523 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008524 </ul>
8525 </td>
8526
8527 </tr> <!-- end of entry -->
8528
8529
8530 <tr class="entry" id="static_android.sensor.forwardMatrix1">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008531 <td class="entry_name"><html><body><p>android.sensor.forwardMatrix1<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008532 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008533 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008534 <span class="entry_type_container">x</span>
8535
8536 <span class="entry_type_array">
8537 9
8538 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008539 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008540 <div class="entry_type_notes"><html><body><p>3x3 matrix in row-major-order<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008541
8542
8543 </td> <!-- entry_type -->
8544
8545 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008546 <html><body><p>Used by DNG for better WB
8547adaptation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008548 </td>
8549
8550 <td class="entry_units">
8551 </td>
8552
8553 <td class="entry_range">
8554 </td>
8555
8556 <td class="entry_notes">
8557 </td>
8558
8559 <td class="entry_tags">
8560 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008561 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008562 </ul>
8563 </td>
8564
8565 </tr> <!-- end of entry -->
8566
8567
8568 <tr class="entry" id="static_android.sensor.forwardMatrix2">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008569 <td class="entry_name"><html><body><p>android.sensor.forwardMatrix2<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008570 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008571 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008572 <span class="entry_type_container">x</span>
8573
8574 <span class="entry_type_array">
8575 9
8576 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008577 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008578 <div class="entry_type_notes"><html><body><p>3x3 matrix in row-major-order<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008579
8580
8581 </td> <!-- entry_type -->
8582
8583 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008584 <html><body><p>Used by DNG for better WB
8585adaptation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008586 </td>
8587
8588 <td class="entry_units">
8589 </td>
8590
8591 <td class="entry_range">
8592 </td>
8593
8594 <td class="entry_notes">
8595 </td>
8596
8597 <td class="entry_tags">
8598 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008599 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008600 </ul>
8601 </td>
8602
8603 </tr> <!-- end of entry -->
8604
8605
8606 <tr class="entry" id="static_android.sensor.maxAnalogSensitivity">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008607 <td class="entry_name"><html><body><p>android.sensor.maxAnalogSensitivity<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008608 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008609 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008610
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008611 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008612
8613
8614 </td> <!-- entry_type -->
8615
8616 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008617 <html><body><p>Maximum sensitivity that is implemented
8618purely through analog gain<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008619 </td>
8620
8621 <td class="entry_units">
8622 </td>
8623
8624 <td class="entry_range">
8625 </td>
8626
8627 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008628 <html><body><p>For android.sensor.sensitivity values less than or
8629equal to this, all applied gain must be analog. For
8630values above this, it can be a mix of analog and
8631digital<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008632 </td>
8633
8634 <td class="entry_tags">
8635 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008636 <li><a href="#tag_V1">V1</a></li>
Alex Rayef40ad62013-10-01 17:52:33 -07008637 <li><a href="#tag_FULL">FULL</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008638 </ul>
8639 </td>
8640
8641 </tr> <!-- end of entry -->
8642
8643
8644 <tr class="entry" id="static_android.sensor.noiseModelCoefficients">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008645 <td class="entry_name"><html><body><p>android.sensor.noiseModelCoefficients<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008646 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008647 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008648 <span class="entry_type_container">x</span>
8649
8650 <span class="entry_type_array">
8651 2
8652 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008653 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008654 <div class="entry_type_notes"><html><body><p>float constants A, B for the noise variance model<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008655
8656
8657 </td> <!-- entry_type -->
8658
8659 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008660 <html><body><p>Estimation of sensor noise
8661characteristics<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008662 </td>
8663
8664 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008665 <html><body><p>var(raw pixel value) = electrons * (baseGainFactor
8666 * iso/100)^2 + A * (baseGainFactor * iso/100)^2 +
8667 B<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008668 </td>
8669
8670 <td class="entry_range">
8671 </td>
8672
8673 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008674 <html><body><p>A represents sensor read noise before analog
8675amplification; B represents noise from A/D conversion and
8676other circuits after amplification. Both noise sources
8677are assumed to be gaussian, independent, and not to vary
8678across the sensor<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008679 </td>
8680
8681 <td class="entry_tags">
8682 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008683 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008684 </ul>
8685 </td>
8686
8687 </tr> <!-- end of entry -->
8688
8689
8690 <tr class="entry" id="static_android.sensor.orientation">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008691 <td class="entry_name"><html><body><p>android.sensor.orientation<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008692 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008693 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008694
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008695 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008696
8697
8698 </td> <!-- entry_type -->
8699
8700 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008701 <html><body><p>Clockwise angle through which the output
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008702image needs to be rotated to be upright on the device
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008703screen in its native orientation. Also defines the
8704direction of rolling shutter readout, which is from top
8705to bottom in the sensor's coordinate system<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008706 </td>
8707
8708 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008709 <html><body><p>degrees clockwise rotation, only multiples of
8710 90<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008711 </td>
8712
8713 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008714 <html><body><p>0,90,180,270<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008715 </td>
8716
8717 <td class="entry_notes">
8718 </td>
8719
8720 <td class="entry_tags">
8721 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008722 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008723 </ul>
8724 </td>
8725
8726 </tr> <!-- end of entry -->
8727
8728
8729 <tr class="entry" id="static_android.sensor.referenceIlluminant1">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008730 <td class="entry_name"><html><body><p>android.sensor.referenceIlluminant1<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008731 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008732 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008733
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008734 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008735
8736 <ul class="entry_type_enum">
8737 <li>
8738 <span class="entry_type_enum_name">DAYLIGHT</span>
8739 <span class="entry_type_enum_value">1</span>
8740 </li>
8741 <li>
8742 <span class="entry_type_enum_name">FLUORESCENT</span>
8743 <span class="entry_type_enum_value">2</span>
8744 </li>
8745 <li>
8746 <span class="entry_type_enum_name">TUNGSTEN</span>
8747 <span class="entry_type_enum_value">3</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008748 <span class="entry_type_enum_notes"><html><body><p>Incandescent light<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008749 </li>
8750 <li>
8751 <span class="entry_type_enum_name">FLASH</span>
8752 <span class="entry_type_enum_value">4</span>
8753 </li>
8754 <li>
8755 <span class="entry_type_enum_name">FINE_WEATHER</span>
8756 <span class="entry_type_enum_value">9</span>
8757 </li>
8758 <li>
8759 <span class="entry_type_enum_name">CLOUDY_WEATHER</span>
8760 <span class="entry_type_enum_value">10</span>
8761 </li>
8762 <li>
8763 <span class="entry_type_enum_name">SHADE</span>
8764 <span class="entry_type_enum_value">11</span>
8765 </li>
8766 <li>
8767 <span class="entry_type_enum_name">DAYLIGHT_FLUORESCENT</span>
8768 <span class="entry_type_enum_value">12</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008769 <span class="entry_type_enum_notes"><html><body><p>D 5700 - 7100K<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008770 </li>
8771 <li>
8772 <span class="entry_type_enum_name">DAY_WHITE_FLUORESCENT</span>
8773 <span class="entry_type_enum_value">13</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008774 <span class="entry_type_enum_notes"><html><body><p>N 4600 - 5400K<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008775 </li>
8776 <li>
8777 <span class="entry_type_enum_name">COOL_WHITE_FLUORESCENT</span>
8778 <span class="entry_type_enum_value">14</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008779 <span class="entry_type_enum_notes"><html><body><p>W 3900 - 4500K<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008780 </li>
8781 <li>
8782 <span class="entry_type_enum_name">WHITE_FLUORESCENT</span>
8783 <span class="entry_type_enum_value">15</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008784 <span class="entry_type_enum_notes"><html><body><p>WW 3200 - 3700K<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008785 </li>
8786 <li>
8787 <span class="entry_type_enum_name">STANDARD_A</span>
8788 <span class="entry_type_enum_value">17</span>
8789 </li>
8790 <li>
8791 <span class="entry_type_enum_name">STANDARD_B</span>
8792 <span class="entry_type_enum_value">18</span>
8793 </li>
8794 <li>
8795 <span class="entry_type_enum_name">STANDARD_C</span>
8796 <span class="entry_type_enum_value">19</span>
8797 </li>
8798 <li>
8799 <span class="entry_type_enum_name">D55</span>
8800 <span class="entry_type_enum_value">20</span>
8801 </li>
8802 <li>
8803 <span class="entry_type_enum_name">D65</span>
8804 <span class="entry_type_enum_value">21</span>
8805 </li>
8806 <li>
8807 <span class="entry_type_enum_name">D75</span>
8808 <span class="entry_type_enum_value">22</span>
8809 </li>
8810 <li>
8811 <span class="entry_type_enum_name">D50</span>
8812 <span class="entry_type_enum_value">23</span>
8813 </li>
8814 <li>
8815 <span class="entry_type_enum_name">ISO_STUDIO_TUNGSTEN</span>
8816 <span class="entry_type_enum_value">24</span>
8817 </li>
8818 </ul>
8819
8820 </td> <!-- entry_type -->
8821
8822 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008823 <html><body><p>Light source used to define transform
88241<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008825 </td>
8826
8827 <td class="entry_units">
8828 </td>
8829
8830 <td class="entry_range">
8831 </td>
8832
8833 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008834 <html><body><p>[EXIF LightSource tag] Must all these be
8835supported? Need CCT for each!<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008836 </td>
8837
8838 <td class="entry_tags">
8839 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008840 <li><a href="#tag_DNG">DNG</a></li>
8841 <li><a href="#tag_EXIF">EXIF</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008842 </ul>
8843 </td>
8844
8845 </tr> <!-- end of entry -->
8846
8847
8848 <tr class="entry" id="static_android.sensor.referenceIlluminant2">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008849 <td class="entry_name"><html><body><p>android.sensor.referenceIlluminant2<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008850 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008851 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008852
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008853 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008854
8855
8856 </td> <!-- entry_type -->
8857
8858 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008859 <html><body><p>Light source used to define transform
88602<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008861 </td>
8862
8863 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008864 <html><body><p>Same as illuminant 1<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008865 </td>
8866
8867 <td class="entry_range">
8868 </td>
8869
8870 <td class="entry_notes">
8871 </td>
8872
8873 <td class="entry_tags">
8874 </td>
8875
8876 </tr> <!-- end of entry -->
8877
8878
8879
8880 <!-- end of kind -->
8881 </tbody>
8882 <tr><td colspan="7" class="kind">dynamic</td></tr>
8883
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008884 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008885 <tr>
8886 <th class="th_name">Property Name</th>
8887 <th class="th_type">Type</th>
8888 <th class="th_description">Description</th>
8889 <th class="th_units">Units</th>
8890 <th class="th_range">Range</th>
8891 <th class="th_notes">Notes</th>
8892 <th class="th_tags">Tags</th>
8893 </tr>
8894 </thead>
8895
8896 <tbody>
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907 <tr class="entry" id="dynamic_android.sensor.exposureTime">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008908 <td class="entry_name"><html><body><p>android.sensor.exposureTime<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008909 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008910 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008911
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008912 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008913
8914
8915 </td> <!-- entry_type -->
8916
8917 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008918 <html><body><p>Duration each pixel is exposed to
8919light.</p>
8920<p>If the sensor can't expose this exact duration, it should shorten the
8921duration exposed to the nearest possible value (rather than expose longer).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008922 </td>
8923
8924 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008925 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008926 </td>
8927
8928 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008929 <html><body><p>android.sensor.info.exposureTimeRange<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008930 </td>
8931
8932 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008933 <html><body><p>1/10000 - 30 sec range. No bulb mode<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008934 </td>
8935
8936 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008937 <ul class="entry_tags">
8938 <li><a href="#tag_V1">V1</a></li>
8939 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008940 </td>
8941
8942 </tr> <!-- end of entry -->
8943
8944
8945 <tr class="entry" id="dynamic_android.sensor.frameDuration">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008946 <td class="entry_name"><html><body><p>android.sensor.frameDuration<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008947 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008948 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008949
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008950 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008951
8952
8953 </td> <!-- entry_type -->
8954
8955 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008956 <html><body><p>Duration from start of frame exposure to
8957start of next frame exposure<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008958 </td>
8959
8960 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008961 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008962 </td>
8963
8964 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008965 <html><body><p>see android.sensor.info.maxFrameDuration,
8966 android.scaler.info.availableMinFrameDurations<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008967 </td>
8968
8969 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008970 <html><body><p>Exposure time has priority, so duration is set to
8971max(duration, exposure time + overhead)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008972 </td>
8973
8974 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008975 <ul class="entry_tags">
8976 <li><a href="#tag_V1">V1</a></li>
8977 <li><a href="#tag_BC">BC</a></li>
8978 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008979 </td>
8980
8981 </tr> <!-- end of entry -->
8982
8983
8984 <tr class="entry" id="dynamic_android.sensor.sensitivity">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008985 <td class="entry_name"><html><body><p>android.sensor.sensitivity<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008986 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008987 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008988
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008989 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008990
8991
8992 </td> <!-- entry_type -->
8993
8994 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008995 <html><body><p>Gain applied to image data. Must be
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008996implemented through analog gain only if set to values
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008997below 'maximum analog sensitivity'.</p>
8998<p>If the sensor can't apply this exact gain, it should lessen the
8999gain to the nearest possible value (rather than gain more).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009000 </td>
9001
9002 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009003 <html><body><p>ISO arithmetic units<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009004 </td>
9005
9006 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009007 <html><body><p>android.sensor.info.sensitivityRange<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009008 </td>
9009
9010 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009011 <html><body><p>ISO 12232:2006 REI method<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009012 </td>
9013
9014 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009015 <ul class="entry_tags">
9016 <li><a href="#tag_V1">V1</a></li>
9017 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009018 </td>
9019
9020 </tr> <!-- end of entry -->
9021
9022
9023 <tr class="entry" id="dynamic_android.sensor.timestamp">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009024 <td class="entry_name"><html><body><p>android.sensor.timestamp<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009025 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009026 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009027
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009028 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009029
9030
9031 </td> <!-- entry_type -->
9032
9033 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009034 <html><body><p>Time at start of exposure of first
9035row<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009036 </td>
9037
9038 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009039 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009040 </td>
9041
9042 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009043 <html><body><p>&gt; 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009044 </td>
9045
9046 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009047 <html><body><p>Monotonic, should be synced to other timestamps in
9048system<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009049 </td>
9050
9051 <td class="entry_tags">
9052 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009053 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009054 </ul>
9055 </td>
9056
9057 </tr> <!-- end of entry -->
9058
Igor Murashkin656aa5a2013-08-13 14:23:39 -07009059
9060 <tr class="entry" id="dynamic_android.sensor.temperature">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009061 <td class="entry_name"><html><body><p>android.sensor.temperature<wbr></wbr></p></body></html></td>
Igor Murashkin656aa5a2013-08-13 14:23:39 -07009062 <td class="entry_type">
9063 <span class="entry_type_name">float</span>
9064
9065 <span class="entry_type_visibility"> [public]</span>
9066
9067
9068 </td> <!-- entry_type -->
9069
9070 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009071 <html><body><p>The temperature of the sensor, sampled at the time
9072exposure began for this frame.</p>
9073<p>The thermal diode being queried should be inside the sensor PCB, or
9074somewhere close to it.<wbr></wbr></p></body></html>
Igor Murashkin656aa5a2013-08-13 14:23:39 -07009075 </td>
9076
9077 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009078 <html><body><p>celsius<wbr></wbr></p></body></html>
Igor Murashkin656aa5a2013-08-13 14:23:39 -07009079 </td>
9080
9081 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009082 <html><body><p>Optional. This value is missing if no temperature is available.<wbr></wbr></p></body></html>
Igor Murashkin656aa5a2013-08-13 14:23:39 -07009083 </td>
9084
9085 <td class="entry_notes">
9086 </td>
9087
9088 <td class="entry_tags">
Alex Rayef40ad62013-10-01 17:52:33 -07009089 <ul class="entry_tags">
9090 <li><a href="#tag_FULL">FULL</a></li>
9091 </ul>
Igor Murashkin656aa5a2013-08-13 14:23:39 -07009092 </td>
9093
9094 </tr> <!-- end of entry -->
9095
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009096
9097
9098 <!-- end of kind -->
9099 </tbody>
9100
9101 <!-- end of section -->
9102 <tr><td colspan="7" id="section_shading" class="section">shading</td></tr>
9103
9104
9105 <tr><td colspan="7" class="kind">controls</td></tr>
9106
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009107 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009108 <tr>
9109 <th class="th_name">Property Name</th>
9110 <th class="th_type">Type</th>
9111 <th class="th_description">Description</th>
9112 <th class="th_units">Units</th>
9113 <th class="th_range">Range</th>
9114 <th class="th_notes">Notes</th>
9115 <th class="th_tags">Tags</th>
9116 </tr>
9117 </thead>
9118
9119 <tbody>
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130 <tr class="entry" id="controls_android.shading.mode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009131 <td class="entry_name"><html><body><p>android.shading.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009132 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009133 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009134
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009135 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009136
9137 <ul class="entry_type_enum">
9138 <li>
9139 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009140 <span class="entry_type_enum_notes"><html><body><p>No shading correction is applied<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009141 </li>
9142 <li>
9143 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009144 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to raw
9145 bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009146 </li>
9147 <li>
9148 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009149 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
9150 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009151 </li>
9152 </ul>
9153
9154 </td> <!-- entry_type -->
9155
9156 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009157 <html><body><p>Quality of lens shading correction applied
9158to the image data<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009159 </td>
9160
9161 <td class="entry_units">
9162 </td>
9163
9164 <td class="entry_range">
9165 </td>
9166
9167 <td class="entry_notes">
9168 </td>
9169
9170 <td class="entry_tags">
9171 </td>
9172
9173 </tr> <!-- end of entry -->
9174
9175
9176 <tr class="entry" id="controls_android.shading.strength">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009177 <td class="entry_name"><html><body><p>android.shading.strength<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009178 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009179 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009180
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009181 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009182
9183
9184 </td> <!-- entry_type -->
9185
9186 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009187 <html><body><p>Control the amount of shading correction
9188applied to the images<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009189 </td>
9190
9191 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009192 <html><body><p>unitless: 1-10; 10 is full shading
9193 compensation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009194 </td>
9195
9196 <td class="entry_range">
9197 </td>
9198
9199 <td class="entry_notes">
9200 </td>
9201
9202 <td class="entry_tags">
9203 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009204 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009205 </ul>
9206 </td>
9207
9208 </tr> <!-- end of entry -->
9209
9210
9211
9212 <!-- end of kind -->
9213 </tbody>
9214 <tr><td colspan="7" class="kind">dynamic</td></tr>
9215
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009216 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009217 <tr>
9218 <th class="th_name">Property Name</th>
9219 <th class="th_type">Type</th>
9220 <th class="th_description">Description</th>
9221 <th class="th_units">Units</th>
9222 <th class="th_range">Range</th>
9223 <th class="th_notes">Notes</th>
9224 <th class="th_tags">Tags</th>
9225 </tr>
9226 </thead>
9227
9228 <tbody>
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239 <tr class="entry" id="dynamic_android.shading.mode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009240 <td class="entry_name"><html><body><p>android.shading.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009241 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009242 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009243
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009244 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009245
9246 <ul class="entry_type_enum">
9247 <li>
9248 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009249 <span class="entry_type_enum_notes"><html><body><p>No shading correction is applied<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009250 </li>
9251 <li>
9252 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009253 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to raw
9254 bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009255 </li>
9256 <li>
9257 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009258 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
9259 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009260 </li>
9261 </ul>
9262
9263 </td> <!-- entry_type -->
9264
9265 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009266 <html><body><p>Quality of lens shading correction applied
9267to the image data<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009268 </td>
9269
9270 <td class="entry_units">
9271 </td>
9272
9273 <td class="entry_range">
9274 </td>
9275
9276 <td class="entry_notes">
9277 </td>
9278
9279 <td class="entry_tags">
9280 </td>
9281
9282 </tr> <!-- end of entry -->
9283
9284
9285
9286 <!-- end of kind -->
9287 </tbody>
9288
9289 <!-- end of section -->
9290 <tr><td colspan="7" id="section_statistics" class="section">statistics</td></tr>
9291
9292
9293 <tr><td colspan="7" class="kind">controls</td></tr>
9294
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009295 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009296 <tr>
9297 <th class="th_name">Property Name</th>
9298 <th class="th_type">Type</th>
9299 <th class="th_description">Description</th>
9300 <th class="th_units">Units</th>
9301 <th class="th_range">Range</th>
9302 <th class="th_notes">Notes</th>
9303 <th class="th_tags">Tags</th>
9304 </tr>
9305 </thead>
9306
9307 <tbody>
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318 <tr class="entry" id="controls_android.statistics.faceDetectMode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009319 <td class="entry_name"><html><body><p>android.statistics.faceDetectMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009320 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009321 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009322
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009323 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009324
9325 <ul class="entry_type_enum">
9326 <li>
9327 <span class="entry_type_enum_name">OFF</span>
9328 </li>
9329 <li>
9330 <span class="entry_type_enum_name">SIMPLE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009331 <span class="entry_type_enum_notes"><html><body><p>Optional Return rectangle and confidence
9332 only<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009333 </li>
9334 <li>
9335 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009336 <span class="entry_type_enum_notes"><html><body><p>Optional Return all face
9337 metadata<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009338 </li>
9339 </ul>
9340
9341 </td> <!-- entry_type -->
9342
9343 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009344 <html><body><p>State of the face detector
9345unit<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009346 </td>
9347
9348 <td class="entry_units">
9349 </td>
9350
9351 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009352 <html><body><p>android.statistics.info.availableFaceDetectModes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009353 </td>
9354
9355 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009356 <html><body><p>Whether face detection is enabled, and whether it
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009357should output just the basic fields or the full set of
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009358fields. Value must be one of the
9359android.statistics.info.availableFaceDetectModes.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009360 </td>
9361
9362 <td class="entry_tags">
9363 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009364 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009365 </ul>
9366 </td>
9367
9368 </tr> <!-- end of entry -->
9369
9370
9371 <tr class="entry" id="controls_android.statistics.histogramMode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009372 <td class="entry_name"><html><body><p>android.statistics.histogramMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009373 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009374 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009375
Igor Murashkinb8dc8812013-07-17 16:29:34 -07009376 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009377
9378 <ul class="entry_type_enum">
9379 <li>
9380 <span class="entry_type_enum_name">OFF</span>
9381 </li>
9382 <li>
9383 <span class="entry_type_enum_name">ON</span>
9384 </li>
9385 </ul>
9386
9387 </td> <!-- entry_type -->
9388
9389 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009390 <html><body><p>Operating mode for histogram
9391generation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009392 </td>
9393
9394 <td class="entry_units">
9395 </td>
9396
9397 <td class="entry_range">
9398 </td>
9399
9400 <td class="entry_notes">
9401 </td>
9402
9403 <td class="entry_tags">
9404 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009405 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009406 </ul>
9407 </td>
9408
9409 </tr> <!-- end of entry -->
9410
9411
9412 <tr class="entry" id="controls_android.statistics.sharpnessMapMode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009413 <td class="entry_name"><html><body><p>android.statistics.sharpnessMapMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009414 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009415 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009416
Igor Murashkinb8dc8812013-07-17 16:29:34 -07009417 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009418
9419 <ul class="entry_type_enum">
9420 <li>
9421 <span class="entry_type_enum_name">OFF</span>
9422 </li>
9423 <li>
9424 <span class="entry_type_enum_name">ON</span>
9425 </li>
9426 </ul>
9427
9428 </td> <!-- entry_type -->
9429
9430 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009431 <html><body><p>Operating mode for sharpness map
9432generation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009433 </td>
9434
9435 <td class="entry_units">
9436 </td>
9437
9438 <td class="entry_range">
9439 </td>
9440
9441 <td class="entry_notes">
9442 </td>
9443
9444 <td class="entry_tags">
9445 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009446 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009447 </ul>
9448 </td>
9449
9450 </tr> <!-- end of entry -->
9451
Zhijun He69fc0ea2013-07-17 09:42:58 -07009452
9453 <tr class="entry" id="controls_android.statistics.lensShadingMapMode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009454 <td class="entry_name"><html><body><p>android.statistics.lensShadingMapMode<wbr></wbr></p></body></html></td>
Zhijun He69fc0ea2013-07-17 09:42:58 -07009455 <td class="entry_type">
9456 <span class="entry_type_name entry_type_name_enum">byte</span>
9457
9458 <span class="entry_type_visibility"> [public]</span>
9459
9460 <ul class="entry_type_enum">
9461 <li>
9462 <span class="entry_type_enum_name">OFF</span>
9463 </li>
9464 <li>
9465 <span class="entry_type_enum_name">ON</span>
9466 </li>
9467 </ul>
9468
9469 </td> <!-- entry_type -->
9470
9471 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009472 <html><body><p>Whether the HAL needs to output the lens
9473shading map in output result metadata<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -07009474 </td>
9475
9476 <td class="entry_units">
9477 </td>
9478
9479 <td class="entry_range">
9480 </td>
9481
9482 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009483 <html><body><p>When set to ON,
9484android.statistics.lensShadingMap must be provided in
9485the output result metadata.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -07009486 </td>
9487
9488 <td class="entry_tags">
9489 </td>
9490
9491 </tr> <!-- end of entry -->
9492
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009493
9494
9495 <!-- end of kind -->
9496 </tbody>
9497 <tr><td colspan="7" class="kind">static</td></tr>
9498
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009499 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009500 <tr>
9501 <th class="th_name">Property Name</th>
9502 <th class="th_type">Type</th>
9503 <th class="th_description">Description</th>
9504 <th class="th_units">Units</th>
9505 <th class="th_range">Range</th>
9506 <th class="th_notes">Notes</th>
9507 <th class="th_tags">Tags</th>
9508 </tr>
9509 </thead>
9510
9511 <tbody>
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524 <tr class="entry" id="static_android.statistics.info.availableFaceDetectModes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009525 <td class="entry_name"><html><body><p>android.statistics.info.availableFaceDetectModes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009526 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009527 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009528 <span class="entry_type_container">x</span>
9529
9530 <span class="entry_type_array">
9531 n
9532 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009533 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009534 <div class="entry_type_notes"><html><body><p>List of enums from android.statistics.faceDetectMode<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009535
9536
9537 </td> <!-- entry_type -->
9538
9539 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009540 <html><body><p>Which face detection modes are available,
9541if any<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009542 </td>
9543
9544 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009545 <html><body><p>List of enum:
Zhijun He69fc0ea2013-07-17 09:42:58 -07009546 OFF
9547 SIMPLE
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009548 FULL<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009549 </td>
9550
9551 <td class="entry_range">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009552 </td>
9553
9554 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009555 <html><body><p>OFF means face detection is disabled, it must
9556be included in the list.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009557<p>SIMPLE means the device supports the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009558android.statistics.faceRectangles and
9559android.statistics.faceScores outputs.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009560<p>FULL means the device additionally supports the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009561android.statistics.faceIds and
9562android.statistics.faceLandmarks outputs.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009563 </td>
9564
9565 <td class="entry_tags">
9566 </td>
9567
9568 </tr> <!-- end of entry -->
9569
9570
9571 <tr class="entry" id="static_android.statistics.info.histogramBucketCount">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009572 <td class="entry_name"><html><body><p>android.statistics.info.histogramBucketCount<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009573 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009574 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009575
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009576 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009577
9578
9579 </td> <!-- entry_type -->
9580
9581 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009582 <html><body><p>Number of histogram buckets
9583supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009584 </td>
9585
9586 <td class="entry_units">
9587 </td>
9588
9589 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009590 <html><body><p>&gt;= 64<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009591 </td>
9592
9593 <td class="entry_notes">
9594 </td>
9595
9596 <td class="entry_tags">
9597 </td>
9598
9599 </tr> <!-- end of entry -->
9600
9601
9602 <tr class="entry" id="static_android.statistics.info.maxFaceCount">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009603 <td class="entry_name"><html><body><p>android.statistics.info.maxFaceCount<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009604 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009605 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009606
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009607 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009608
9609
9610 </td> <!-- entry_type -->
9611
9612 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009613 <html><body><p>Maximum number of simultaneously detectable
9614faces<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009615 </td>
9616
9617 <td class="entry_units">
9618 </td>
9619
9620 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009621 <html><body><p>&gt;= 4 if availableFaceDetectionModes lists
9622 modes besides OFF, otherwise 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009623 </td>
9624
9625 <td class="entry_notes">
9626 </td>
9627
9628 <td class="entry_tags">
9629 </td>
9630
9631 </tr> <!-- end of entry -->
9632
9633
9634 <tr class="entry" id="static_android.statistics.info.maxHistogramCount">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009635 <td class="entry_name"><html><body><p>android.statistics.info.maxHistogramCount<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009636 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009637 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009638
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009639 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009640
9641
9642 </td> <!-- entry_type -->
9643
9644 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009645 <html><body><p>Maximum value possible for a histogram
9646bucket<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009647 </td>
9648
9649 <td class="entry_units">
9650 </td>
9651
9652 <td class="entry_range">
9653 </td>
9654
9655 <td class="entry_notes">
9656 </td>
9657
9658 <td class="entry_tags">
9659 </td>
9660
9661 </tr> <!-- end of entry -->
9662
9663
9664 <tr class="entry" id="static_android.statistics.info.maxSharpnessMapValue">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009665 <td class="entry_name"><html><body><p>android.statistics.info.maxSharpnessMapValue<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009666 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009667 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009668
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009669 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009670
9671
9672 </td> <!-- entry_type -->
9673
9674 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009675 <html><body><p>Maximum value possible for a sharpness map
9676region.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009677 </td>
9678
9679 <td class="entry_units">
9680 </td>
9681
9682 <td class="entry_range">
9683 </td>
9684
9685 <td class="entry_notes">
9686 </td>
9687
9688 <td class="entry_tags">
9689 </td>
9690
9691 </tr> <!-- end of entry -->
9692
9693
9694 <tr class="entry" id="static_android.statistics.info.sharpnessMapSize">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009695 <td class="entry_name"><html><body><p>android.statistics.info.sharpnessMapSize<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009696 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009697 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009698 <span class="entry_type_container">x</span>
9699
9700 <span class="entry_type_array">
9701 2
9702 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07009703 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009704 <div class="entry_type_notes"><html><body><p>width x height<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009705
9706
9707 </td> <!-- entry_type -->
9708
9709 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009710 <html><body><p>Dimensions of the sharpness
9711map<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009712 </td>
9713
9714 <td class="entry_units">
9715 </td>
9716
9717 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009718 <html><body><p>Must be at least 32 x 32<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009719 </td>
9720
9721 <td class="entry_notes">
9722 </td>
9723
9724 <td class="entry_tags">
9725 </td>
9726
9727 </tr> <!-- end of entry -->
9728
9729
9730
9731
9732
9733
9734 <!-- end of kind -->
9735 </tbody>
9736 <tr><td colspan="7" class="kind">dynamic</td></tr>
9737
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009738 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009739 <tr>
9740 <th class="th_name">Property Name</th>
9741 <th class="th_type">Type</th>
9742 <th class="th_description">Description</th>
9743 <th class="th_units">Units</th>
9744 <th class="th_range">Range</th>
9745 <th class="th_notes">Notes</th>
9746 <th class="th_tags">Tags</th>
9747 </tr>
9748 </thead>
9749
9750 <tbody>
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761 <tr class="entry" id="dynamic_android.statistics.faceDetectMode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009762 <td class="entry_name"><html><body><p>android.statistics.faceDetectMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009763 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009764 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009765
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009766 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009767
9768 <ul class="entry_type_enum">
9769 <li>
9770 <span class="entry_type_enum_name">OFF</span>
9771 </li>
9772 <li>
9773 <span class="entry_type_enum_name">SIMPLE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009774 <span class="entry_type_enum_notes"><html><body><p>Optional Return rectangle and confidence
9775 only<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009776 </li>
9777 <li>
9778 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009779 <span class="entry_type_enum_notes"><html><body><p>Optional Return all face
9780 metadata<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009781 </li>
9782 </ul>
9783
9784 </td> <!-- entry_type -->
9785
9786 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009787 <html><body><p>State of the face detector
9788unit<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009789 </td>
9790
9791 <td class="entry_units">
9792 </td>
9793
9794 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009795 <html><body><p>android.statistics.info.availableFaceDetectModes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009796 </td>
9797
9798 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009799 <html><body><p>Whether face detection is enabled, and whether it
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009800should output just the basic fields or the full set of
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009801fields. Value must be one of the
9802android.statistics.info.availableFaceDetectModes.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009803 </td>
9804
9805 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009806 <ul class="entry_tags">
9807 <li><a href="#tag_BC">BC</a></li>
9808 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009809 </td>
9810
9811 </tr> <!-- end of entry -->
9812
9813
9814 <tr class="entry" id="dynamic_android.statistics.faceIds">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009815 <td class="entry_name"><html><body><p>android.statistics.faceIds<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009816 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009817 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009818 <span class="entry_type_container">x</span>
9819
9820 <span class="entry_type_array">
9821 n
9822 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -07009823 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009824
9825
9826 </td> <!-- entry_type -->
9827
9828 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009829 <html><body><p>List of unique IDs for detected
9830faces<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009831 </td>
9832
9833 <td class="entry_units">
9834 </td>
9835
9836 <td class="entry_range">
9837 </td>
9838
9839 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009840 <html><body><p>Only available if faceDetectMode == FULL<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009841 </td>
9842
9843 <td class="entry_tags">
9844 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009845 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009846 </ul>
9847 </td>
9848
9849 </tr> <!-- end of entry -->
9850
9851
9852 <tr class="entry" id="dynamic_android.statistics.faceLandmarks">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009853 <td class="entry_name"><html><body><p>android.statistics.faceLandmarks<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009854 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009855 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009856 <span class="entry_type_container">x</span>
9857
9858 <span class="entry_type_array">
9859 n x 6
9860 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -07009861 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009862 <div class="entry_type_notes"><html><body><p>(leftEyeX, leftEyeY, rightEyeX, rightEyeY, mouthX, mouthY)<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009863
9864
9865 </td> <!-- entry_type -->
9866
9867 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009868 <html><body><p>List of landmarks for detected
9869faces<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009870 </td>
9871
9872 <td class="entry_units">
9873 </td>
9874
9875 <td class="entry_range">
9876 </td>
9877
9878 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009879 <html><body><p>Only available if faceDetectMode == FULL<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009880 </td>
9881
9882 <td class="entry_tags">
9883 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009884 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009885 </ul>
9886 </td>
9887
9888 </tr> <!-- end of entry -->
9889
9890
9891 <tr class="entry" id="dynamic_android.statistics.faceRectangles">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009892 <td class="entry_name"><html><body><p>android.statistics.faceRectangles<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009893 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009894 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009895 <span class="entry_type_container">x</span>
9896
9897 <span class="entry_type_array">
9898 n x 4
9899 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -07009900 <span class="entry_type_visibility"> [hidden as rectangle]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009901 <div class="entry_type_notes"><html><body><p>(xmin, ymin, xmax, ymax). (0,0) is top-left of active pixel area<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009902
9903
9904 </td> <!-- entry_type -->
9905
9906 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009907 <html><body><p>List of the bounding rectangles for detected
9908faces<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009909 </td>
9910
9911 <td class="entry_units">
9912 </td>
9913
9914 <td class="entry_range">
9915 </td>
9916
9917 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009918 <html><body><p>Only available if faceDetectMode != OFF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009919 </td>
9920
9921 <td class="entry_tags">
9922 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009923 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009924 </ul>
9925 </td>
9926
9927 </tr> <!-- end of entry -->
9928
9929
9930 <tr class="entry" id="dynamic_android.statistics.faceScores">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009931 <td class="entry_name"><html><body><p>android.statistics.faceScores<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009932 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009933 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009934 <span class="entry_type_container">x</span>
9935
9936 <span class="entry_type_array">
9937 n
9938 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -07009939 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009940
9941
9942 </td> <!-- entry_type -->
9943
9944 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009945 <html><body><p>List of the face confidence scores for
9946detected faces<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009947 </td>
9948
9949 <td class="entry_units">
9950 </td>
9951
9952 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009953 <html><body><p>1-100<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009954 </td>
9955
9956 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009957 <html><body><p>Only available if faceDetectMode != OFF. The value should be
9958meaningful (for example, setting 100 at all times is illegal).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009959 </td>
9960
9961 <td class="entry_tags">
9962 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009963 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009964 </ul>
9965 </td>
9966
9967 </tr> <!-- end of entry -->
9968
9969
9970 <tr class="entry" id="dynamic_android.statistics.histogram">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009971 <td class="entry_name"><html><body><p>android.statistics.histogram<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009972 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009973 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009974 <span class="entry_type_container">x</span>
9975
9976 <span class="entry_type_array">
9977 n x 3
9978 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009979 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009980 <div class="entry_type_notes"><html><body><p>count of pixels for each color channel that fall into each histogram bucket, scaled to be between 0 and maxHistogramCount<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009981
9982
9983 </td> <!-- entry_type -->
9984
9985 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009986 <html><body><p>A 3-channel histogram based on the raw
9987sensor data<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009988 </td>
9989
9990 <td class="entry_units">
9991 </td>
9992
9993 <td class="entry_range">
9994 </td>
9995
9996 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009997 <html><body><p>The k'th bucket (0-based) covers the input range
9998(with w = android.sensor.info.whiteLevel) of [ k * w/N,
9999(k + 1) * w / N ). If only a monochrome sharpness map is
10000supported, all channels should have the same data<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010001 </td>
10002
10003 <td class="entry_tags">
10004 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010005 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010006 </ul>
10007 </td>
10008
10009 </tr> <!-- end of entry -->
10010
10011
10012 <tr class="entry" id="dynamic_android.statistics.histogramMode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010013 <td class="entry_name"><html><body><p>android.statistics.histogramMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010014 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010015 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010016
Igor Murashkinb8dc8812013-07-17 16:29:34 -070010017 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010018
10019 <ul class="entry_type_enum">
10020 <li>
10021 <span class="entry_type_enum_name">OFF</span>
10022 </li>
10023 <li>
10024 <span class="entry_type_enum_name">ON</span>
10025 </li>
10026 </ul>
10027
10028 </td> <!-- entry_type -->
10029
10030 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010031 <html><body><p>Operating mode for histogram
10032generation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010033 </td>
10034
10035 <td class="entry_units">
10036 </td>
10037
10038 <td class="entry_range">
10039 </td>
10040
10041 <td class="entry_notes">
10042 </td>
10043
10044 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010045 <ul class="entry_tags">
10046 <li><a href="#tag_V1">V1</a></li>
10047 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010048 </td>
10049
10050 </tr> <!-- end of entry -->
10051
10052
10053 <tr class="entry" id="dynamic_android.statistics.sharpnessMap">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010054 <td class="entry_name"><html><body><p>android.statistics.sharpnessMap<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010055 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010056 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010057 <span class="entry_type_container">x</span>
10058
10059 <span class="entry_type_array">
10060 n x m x 3
10061 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010062 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010063 <div class="entry_type_notes"><html><body><p>estimated sharpness for each region of the input image. Normalized to be between 0 and maxSharpnessMapValue. Higher values mean sharper (better focused)<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010064
10065
10066 </td> <!-- entry_type -->
10067
10068 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010069 <html><body><p>A 3-channel sharpness map, based on the raw
10070sensor data<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010071 </td>
10072
10073 <td class="entry_units">
10074 </td>
10075
10076 <td class="entry_range">
10077 </td>
10078
10079 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010080 <html><body><p>If only a monochrome sharpness map is supported,
10081all channels should have the same data<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010082 </td>
10083
10084 <td class="entry_tags">
10085 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010086 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010087 </ul>
10088 </td>
10089
10090 </tr> <!-- end of entry -->
10091
10092
10093 <tr class="entry" id="dynamic_android.statistics.sharpnessMapMode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010094 <td class="entry_name"><html><body><p>android.statistics.sharpnessMapMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010095 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010096 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010097
Igor Murashkinb8dc8812013-07-17 16:29:34 -070010098 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010099
10100 <ul class="entry_type_enum">
10101 <li>
10102 <span class="entry_type_enum_name">OFF</span>
10103 </li>
10104 <li>
10105 <span class="entry_type_enum_name">ON</span>
10106 </li>
10107 </ul>
10108
10109 </td> <!-- entry_type -->
10110
10111 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010112 <html><body><p>Operating mode for sharpness map
10113generation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010114 </td>
10115
10116 <td class="entry_units">
10117 </td>
10118
10119 <td class="entry_range">
10120 </td>
10121
10122 <td class="entry_notes">
10123 </td>
10124
10125 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010126 <ul class="entry_tags">
10127 <li><a href="#tag_V1">V1</a></li>
10128 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010129 </td>
10130
10131 </tr> <!-- end of entry -->
10132
Zhijun He69fc0ea2013-07-17 09:42:58 -070010133
10134 <tr class="entry" id="dynamic_android.statistics.lensShadingMap">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010135 <td class="entry_name"><html><body><p>android.statistics.lensShadingMap<wbr></wbr></p></body></html></td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010136 <td class="entry_type">
10137 <span class="entry_type_name">float</span>
10138 <span class="entry_type_container">x</span>
10139
10140 <span class="entry_type_array">
10141 4 x n x m
10142 </span>
10143 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010144 <div class="entry_type_notes"><html><body><p>2D array of float gain factors per channel to correct lens shading<wbr></wbr></p></body></html></div>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010145
10146
10147 </td> <!-- entry_type -->
10148
10149 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010150 <html><body><p>The shading map is a low-resolution floating-point map
10151that lists the coefficients used to correct for vignetting, for each
10152Bayer color channel.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010153 </td>
10154
10155 <td class="entry_units">
10156 </td>
10157
10158 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010159 <html><body><p>Each gain factor is &gt;= 1<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010160 </td>
10161
10162 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010163 <html><body><p>The least shaded section of the image should have a gain factor
10164of 1; all other sections should have gains above 1.</p>
10165<p>When android.colorCorrection.mode = TRANSFORM_MATRIX, the map
10166must take into account the colorCorrection settings.</p>
10167<p>The shading map is for the entire active pixel array, and is not
10168affected by the crop region specified in the request. Each shading map
10169entry is the value of the shading compensation map over a specific
10170pixel on the sensor. Specifically, with a (N x M) resolution shading
10171map, and an active pixel array size (W x H), shading map entry
10172(x,y) ϵ (0 ... N-1, 0 ... M-1) is the value of the shading map at
10173pixel ( ((W-1)/(N-1)) * x, ((H-1)/(M-1)) * y) for the four color channels.
10174The map is assumed to be bilinearly interpolated between the sample points.</p>
10175<p>The channel order is [R, Geven, Godd, B], where Geven is the green
10176channel for the even rows of a Bayer pattern, and Godd is the odd rows.
10177The shading map is stored in a fully interleaved format, and its size
10178is provided in the camera static metadata by android.lens.info.shadingMapSize.</p>
10179<p>The shading map should have on the order of 30-40 rows and columns,
10180and must be smaller than 64x64.</p>
10181<p>As an example, given a very small map defined as:</p>
10182<pre><code>android.lens.info.shadingMapSize = [ 4, 3 ]
10183android.statistics.lensShadingMap =
10184[ 1.3, 1.2, 1.15, 1.2, 1.2, 1.2, 1.15, 1.2,
10185 1.1, 1.2, 1.2, 1.2, 1.3, 1.2, 1.3, 1.3,
10186 1.2, 1.2, 1.25, 1.1, 1.1, 1.1, 1.1, 1.0,
10187 1.0, 1.0, 1.0, 1.0, 1.2, 1.3, 1.25, 1.2,
10188 1.3, 1.2, 1.2, 1.3, 1.2, 1.15, 1.1, 1.2,
10189 1.2, 1.1, 1.0, 1.2, 1.3, 1.15, 1.2, 1.3 ]
10190</code></pre>
10191<p>The low-resolution scaling map images for each channel are
10192(displayed using nearest-neighbor interpolation):</p>
10193<p><img alt="Red lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/red_shading.png"/>
10194<img alt="Green (even rows) lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/green_e_shading.png"/>
10195<img alt="Green (odd rows) lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/green_o_shading.png"/>
10196<img alt="Blue lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/blue_shading.png"/></p>
10197<p>As a visualization only, inverting the full-color map to recover an
10198image of a gray wall (using bicubic interpolation for visual quality) as captured by the sensor gives:</p>
10199<wbr></wbr><p><img alt="Image of a uniform white wall (inverse shading map)" src="images/camera2/metadata/android.statistics.lensShadingMap/inv_shading.png"/></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010200 </td>
10201
10202 <td class="entry_tags">
10203 </td>
10204
10205 </tr> <!-- end of entry -->
10206
10207
10208 <tr class="entry" id="dynamic_android.statistics.predictedColorGains">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010209 <td class="entry_name"><html><body><p>android.statistics.predictedColorGains<wbr></wbr></p></body></html></td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010210 <td class="entry_type">
10211 <span class="entry_type_name">float</span>
10212 <span class="entry_type_container">x</span>
10213
10214 <span class="entry_type_array">
10215 4
10216 </span>
10217 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010218 <div class="entry_type_notes"><html><body><p>A 1D array of floats for 4 color channel gains<wbr></wbr></p></body></html></div>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010219
10220
10221 </td> <!-- entry_type -->
10222
10223 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010224 <html><body><p>The best-fit color channel gains calculated
10225by the HAL's statistics units for the current output frame<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010226 </td>
10227
10228 <td class="entry_units">
10229 </td>
10230
10231 <td class="entry_range">
10232 </td>
10233
10234 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010235 <html><body><p>This may be different than the gains used for this frame,
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010236since statistics processing on data from a new frame
10237typically completes after the transform has already been
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010238applied to that frame.</p>
10239<p>The 4 channel gains are defined in Bayer domain,
10240see android.colorCorrection.gains for details.</p>
10241<p>This value should always be calculated by the AWB block,
10242regardless of the android.control.* current values.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010243 </td>
10244
10245 <td class="entry_tags">
10246 </td>
10247
10248 </tr> <!-- end of entry -->
10249
10250
10251 <tr class="entry" id="dynamic_android.statistics.predictedColorTransform">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010252 <td class="entry_name"><html><body><p>android.statistics.predictedColorTransform<wbr></wbr></p></body></html></td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010253 <td class="entry_type">
10254 <span class="entry_type_name">rational</span>
10255 <span class="entry_type_container">x</span>
10256
10257 <span class="entry_type_array">
10258 3 x 3
10259 </span>
10260 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010261 <div class="entry_type_notes"><html><body><p>3x3 rational matrix in row-major order<wbr></wbr></p></body></html></div>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010262
10263
10264 </td> <!-- entry_type -->
10265
10266 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010267 <html><body><p>The best-fit color transform matrix estimate
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010268calculated by the HAL's statistics units for the current
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010269output frame<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010270 </td>
10271
10272 <td class="entry_units">
10273 </td>
10274
10275 <td class="entry_range">
10276 </td>
10277
10278 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010279 <html><body><p>The HAL must provide the estimate from its
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010280statistics unit on the white balance transforms to use
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010281for the next frame. These are the values the HAL believes
10282are the best fit for the current output frame. This may
10283be different than the transform used for this frame, since
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010284statistics processing on data from a new frame typically
10285completes after the transform has already been applied to
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010286that frame.</p>
10287<p>These estimates must be provided for all frames, even if
10288capture settings and color transforms are set by the application.</p>
10289<p>This value should always be calculated by the AWB block,
10290regardless of the android.control.* current values.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010291 </td>
10292
10293 <td class="entry_tags">
10294 </td>
10295
10296 </tr> <!-- end of entry -->
10297
10298
10299 <tr class="entry" id="dynamic_android.statistics.sceneFlicker">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010300 <td class="entry_name"><html><body><p>android.statistics.sceneFlicker<wbr></wbr></p></body></html></td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010301 <td class="entry_type">
10302 <span class="entry_type_name entry_type_name_enum">byte</span>
10303
10304 <span class="entry_type_visibility"> [public]</span>
10305
10306 <ul class="entry_type_enum">
10307 <li>
10308 <span class="entry_type_enum_name">NONE</span>
10309 </li>
10310 <li>
10311 <span class="entry_type_enum_name">50HZ</span>
10312 </li>
10313 <li>
10314 <span class="entry_type_enum_name">60HZ</span>
10315 </li>
10316 </ul>
10317
10318 </td> <!-- entry_type -->
10319
10320 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010321 <html><body><p>The HAL estimated scene illumination lighting
10322frequency<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010323 </td>
10324
10325 <td class="entry_units">
10326 </td>
10327
10328 <td class="entry_range">
10329 </td>
10330
10331 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010332 <html><body><p>Report NONE if there doesn't appear to be flickering
10333illumination<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010334 </td>
10335
10336 <td class="entry_tags">
10337 </td>
10338
10339 </tr> <!-- end of entry -->
10340
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010341
10342
10343 <!-- end of kind -->
10344 </tbody>
10345
10346 <!-- end of section -->
10347 <tr><td colspan="7" id="section_tonemap" class="section">tonemap</td></tr>
10348
10349
10350 <tr><td colspan="7" class="kind">controls</td></tr>
10351
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010352 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010353 <tr>
10354 <th class="th_name">Property Name</th>
10355 <th class="th_type">Type</th>
10356 <th class="th_description">Description</th>
10357 <th class="th_units">Units</th>
10358 <th class="th_range">Range</th>
10359 <th class="th_notes">Notes</th>
10360 <th class="th_tags">Tags</th>
10361 </tr>
10362 </thead>
10363
10364 <tbody>
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375 <tr class="entry" id="controls_android.tonemap.curveBlue">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010376 <td class="entry_name"><html><body><p>android.tonemap.curveBlue<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010377 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080010378 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070010379 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010380
Zhijun He704d1282013-08-19 15:26:33 -070010381 <span class="entry_type_array">
10382 n x 2
10383 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010384 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010385 <div class="entry_type_notes"><html><body><p>1D array of float pairs (P_IN, P_OUT). The maximum number of pairs is specified by android.tonemap.maxCurvePoints.<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010386
10387
10388 </td> <!-- entry_type -->
10389
10390 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010391 <html><body><p>Table mapping blue input values to output
10392values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010393 </td>
10394
10395 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010396 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010397 </td>
10398
10399 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010400 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010401 </td>
10402
10403 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010404 <html><body><p>Tonemapping / contrast / gamma curve for the blue
10405channel, to use when android.tonemap.mode is CONTRAST_CURVE.</p>
10406<p>See android.tonemap.curveRed for more details.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010407 </td>
10408
10409 <td class="entry_tags">
10410 </td>
10411
10412 </tr> <!-- end of entry -->
10413
10414
10415 <tr class="entry" id="controls_android.tonemap.curveGreen">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010416 <td class="entry_name"><html><body><p>android.tonemap.curveGreen<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010417 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080010418 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070010419 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010420
Zhijun He704d1282013-08-19 15:26:33 -070010421 <span class="entry_type_array">
10422 n x 2
10423 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010424 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010425 <div class="entry_type_notes"><html><body><p>1D array of float pairs (P_IN, P_OUT). The maximum number of pairs is specified by android.tonemap.maxCurvePoints.<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010426
10427
10428 </td> <!-- entry_type -->
10429
10430 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010431 <html><body><p>Table mapping green input values to output
10432values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010433 </td>
10434
10435 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010436 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010437 </td>
10438
10439 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010440 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010441 </td>
10442
10443 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010444 <html><body><p>Tonemapping / contrast / gamma curve for the green
10445channel, to use when android.tonemap.mode is CONTRAST_CURVE.</p>
10446<p>See android.tonemap.curveRed for more details.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010447 </td>
10448
10449 <td class="entry_tags">
10450 </td>
10451
10452 </tr> <!-- end of entry -->
10453
10454
10455 <tr class="entry" id="controls_android.tonemap.curveRed">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010456 <td class="entry_name"><html><body><p>android.tonemap.curveRed<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010457 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010458 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010459 <span class="entry_type_container">x</span>
10460
10461 <span class="entry_type_array">
10462 n x 2
10463 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010464 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010465 <div class="entry_type_notes"><html><body><p>1D array of float pairs (P_IN, P_OUT). The maximum number of pairs is specified by android.tonemap.maxCurvePoints.<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010466
10467
10468 </td> <!-- entry_type -->
10469
10470 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010471 <html><body><p>Table mapping red input values to output
10472values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010473 </td>
10474
10475 <td class="entry_units">
10476 </td>
10477
10478 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010479 <html><body><p>0-1 on input and output coordinates.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010480 </td>
10481
10482 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010483 <html><body><p>Tonemapping / contrast / gamma curve for the red
10484channel, to use when android.tonemap.mode is CONTRAST_CURVE.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010485<p>Since the input and output ranges may vary depending on
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010486the camera pipeline, the input and output pixel values
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010487are represented by normalized floating-point values
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010488between 0 and 1, with 0 == black and 1 == white.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010489<p>The curve should be linearly interpolated between the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010490defined points. The points will be listed in increasing
10491order of P_IN. For example, if the array is: [0.0, 0.0,
104920.3, 0.5, 1.0, 1.0], then the input-&gt;output mapping
10493for a few sample points would be: 0 -&gt; 0, 0.15 -&gt;
104940.25, 0.3 -&gt; 0.5, 0.5 -&gt; 0.64<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010495 </td>
10496
10497 <td class="entry_tags">
10498 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010499 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010500 </ul>
10501 </td>
10502
10503 </tr> <!-- end of entry -->
10504
10505
10506 <tr class="entry" id="controls_android.tonemap.mode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010507 <td class="entry_name"><html><body><p>android.tonemap.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010508 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010509 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010510
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010511 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010512
10513 <ul class="entry_type_enum">
10514 <li>
10515 <span class="entry_type_enum_name">CONTRAST_CURVE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010516 <span class="entry_type_enum_notes"><html><body><p>Use the tone mapping curve specified in
10517 android.tonemap.curve<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010518 </li>
10519 <li>
10520 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010521 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to raw
10522 bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010523 </li>
10524 <li>
10525 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010526 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
10527 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010528 </li>
10529 </ul>
10530
10531 </td> <!-- entry_type -->
10532
10533 <td class="entry_description">
10534 </td>
10535
10536 <td class="entry_units">
10537 </td>
10538
10539 <td class="entry_range">
10540 </td>
10541
10542 <td class="entry_notes">
10543 </td>
10544
10545 <td class="entry_tags">
10546 </td>
10547
10548 </tr> <!-- end of entry -->
10549
10550
10551
10552 <!-- end of kind -->
10553 </tbody>
10554 <tr><td colspan="7" class="kind">static</td></tr>
10555
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010556 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010557 <tr>
10558 <th class="th_name">Property Name</th>
10559 <th class="th_type">Type</th>
10560 <th class="th_description">Description</th>
10561 <th class="th_units">Units</th>
10562 <th class="th_range">Range</th>
10563 <th class="th_notes">Notes</th>
10564 <th class="th_tags">Tags</th>
10565 </tr>
10566 </thead>
10567
10568 <tbody>
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579 <tr class="entry" id="static_android.tonemap.maxCurvePoints">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010580 <td class="entry_name"><html><body><p>android.tonemap.maxCurvePoints<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010581 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010582 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010583
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010584 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010585
10586
10587 </td> <!-- entry_type -->
10588
10589 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010590 <html><body><p>Maximum number of supported points in the
10591tonemap curve<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010592 </td>
10593
10594 <td class="entry_units">
10595 </td>
10596
10597 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010598 <html><body><p>&gt;= 128<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010599 </td>
10600
10601 <td class="entry_notes">
10602 </td>
10603
10604 <td class="entry_tags">
10605 </td>
10606
10607 </tr> <!-- end of entry -->
10608
10609
10610
10611 <!-- end of kind -->
10612 </tbody>
10613 <tr><td colspan="7" class="kind">dynamic</td></tr>
10614
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010615 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010616 <tr>
10617 <th class="th_name">Property Name</th>
10618 <th class="th_type">Type</th>
10619 <th class="th_description">Description</th>
10620 <th class="th_units">Units</th>
10621 <th class="th_range">Range</th>
10622 <th class="th_notes">Notes</th>
10623 <th class="th_tags">Tags</th>
10624 </tr>
10625 </thead>
10626
10627 <tbody>
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638 <tr class="entry" id="dynamic_android.tonemap.curveBlue">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010639 <td class="entry_name"><html><body><p>android.tonemap.curveBlue<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010640 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080010641 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070010642 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010643
Zhijun He704d1282013-08-19 15:26:33 -070010644 <span class="entry_type_array">
10645 n x 2
10646 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010647 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010648 <div class="entry_type_notes"><html><body><p>1D array of float pairs (P_IN, P_OUT). The maximum number of pairs is specified by android.tonemap.maxCurvePoints.<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010649
10650
10651 </td> <!-- entry_type -->
10652
10653 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010654 <html><body><p>Table mapping blue input values to output
10655values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010656 </td>
10657
10658 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010659 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010660 </td>
10661
10662 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010663 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010664 </td>
10665
10666 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010667 <html><body><p>Tonemapping / contrast / gamma curve for the blue
10668channel, to use when android.tonemap.mode is CONTRAST_CURVE.</p>
10669<p>See android.tonemap.curveRed for more details.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010670 </td>
10671
10672 <td class="entry_tags">
10673 </td>
10674
10675 </tr> <!-- end of entry -->
10676
10677
10678 <tr class="entry" id="dynamic_android.tonemap.curveGreen">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010679 <td class="entry_name"><html><body><p>android.tonemap.curveGreen<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010680 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080010681 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070010682 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010683
Zhijun He704d1282013-08-19 15:26:33 -070010684 <span class="entry_type_array">
10685 n x 2
10686 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010687 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010688 <div class="entry_type_notes"><html><body><p>1D array of float pairs (P_IN, P_OUT). The maximum number of pairs is specified by android.tonemap.maxCurvePoints.<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010689
10690
10691 </td> <!-- entry_type -->
10692
10693 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010694 <html><body><p>Table mapping green input values to output
10695values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010696 </td>
10697
10698 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010699 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010700 </td>
10701
10702 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010703 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010704 </td>
10705
10706 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010707 <html><body><p>Tonemapping / contrast / gamma curve for the green
10708channel, to use when android.tonemap.mode is CONTRAST_CURVE.</p>
10709<p>See android.tonemap.curveRed for more details.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010710 </td>
10711
10712 <td class="entry_tags">
10713 </td>
10714
10715 </tr> <!-- end of entry -->
10716
10717
10718 <tr class="entry" id="dynamic_android.tonemap.curveRed">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010719 <td class="entry_name"><html><body><p>android.tonemap.curveRed<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010720 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010721 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010722 <span class="entry_type_container">x</span>
10723
10724 <span class="entry_type_array">
10725 n x 2
10726 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010727 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010728 <div class="entry_type_notes"><html><body><p>1D array of float pairs (P_IN, P_OUT). The maximum number of pairs is specified by android.tonemap.maxCurvePoints.<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010729
10730
10731 </td> <!-- entry_type -->
10732
10733 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010734 <html><body><p>Table mapping red input values to output
10735values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010736 </td>
10737
10738 <td class="entry_units">
10739 </td>
10740
10741 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010742 <html><body><p>0-1 on input and output coordinates.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010743 </td>
10744
10745 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010746 <html><body><p>Tonemapping / contrast / gamma curve for the red
10747channel, to use when android.tonemap.mode is CONTRAST_CURVE.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010748<p>Since the input and output ranges may vary depending on
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010749the camera pipeline, the input and output pixel values
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010750are represented by normalized floating-point values
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010751between 0 and 1, with 0 == black and 1 == white.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010752<p>The curve should be linearly interpolated between the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010753defined points. The points will be listed in increasing
10754order of P_IN. For example, if the array is: [0.0, 0.0,
107550.3, 0.5, 1.0, 1.0], then the input-&gt;output mapping
10756for a few sample points would be: 0 -&gt; 0, 0.15 -&gt;
107570.25, 0.3 -&gt; 0.5, 0.5 -&gt; 0.64<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010758 </td>
10759
10760 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010761 <ul class="entry_tags">
10762 <li><a href="#tag_DNG">DNG</a></li>
10763 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010764 </td>
10765
10766 </tr> <!-- end of entry -->
10767
10768
10769 <tr class="entry" id="dynamic_android.tonemap.mode">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010770 <td class="entry_name"><html><body><p>android.tonemap.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010771 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010772 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010773
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010774 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010775
10776 <ul class="entry_type_enum">
10777 <li>
10778 <span class="entry_type_enum_name">CONTRAST_CURVE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010779 <span class="entry_type_enum_notes"><html><body><p>Use the tone mapping curve specified in
10780 android.tonemap.curve<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010781 </li>
10782 <li>
10783 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010784 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to raw
10785 bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010786 </li>
10787 <li>
10788 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010789 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
10790 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010791 </li>
10792 </ul>
10793
10794 </td> <!-- entry_type -->
10795
10796 <td class="entry_description">
10797 </td>
10798
10799 <td class="entry_units">
10800 </td>
10801
10802 <td class="entry_range">
10803 </td>
10804
10805 <td class="entry_notes">
10806 </td>
10807
10808 <td class="entry_tags">
10809 </td>
10810
10811 </tr> <!-- end of entry -->
10812
10813
10814
10815 <!-- end of kind -->
10816 </tbody>
10817
10818 <!-- end of section -->
Igor Murashkinc469f7d2013-04-23 14:31:02 -070010819 <tr><td colspan="7" id="section_led" class="section">led</td></tr>
10820
10821
10822 <tr><td colspan="7" class="kind">controls</td></tr>
10823
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010824 <thead class="entries_header">
Igor Murashkinc469f7d2013-04-23 14:31:02 -070010825 <tr>
10826 <th class="th_name">Property Name</th>
10827 <th class="th_type">Type</th>
10828 <th class="th_description">Description</th>
10829 <th class="th_units">Units</th>
10830 <th class="th_range">Range</th>
10831 <th class="th_notes">Notes</th>
10832 <th class="th_tags">Tags</th>
10833 </tr>
10834 </thead>
10835
10836 <tbody>
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847 <tr class="entry" id="controls_android.led.transmit">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010848 <td class="entry_name"><html><body><p>android.led.transmit<wbr></wbr></p></body></html></td>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070010849 <td class="entry_type">
10850 <span class="entry_type_name entry_type_name_enum">byte</span>
10851
Igor Murashkinb8dc8812013-07-17 16:29:34 -070010852 <span class="entry_type_visibility"> [hidden as boolean]</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070010853
10854 <ul class="entry_type_enum">
10855 <li>
10856 <span class="entry_type_enum_name">OFF</span>
10857 </li>
10858 <li>
10859 <span class="entry_type_enum_name">ON</span>
10860 </li>
10861 </ul>
10862
10863 </td> <!-- entry_type -->
10864
10865 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010866 <html><body><p>This LED is nominally used to indicate to the user
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010867that the camera is powered on and may be streaming images back to the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010868Application Processor. In certain rare circumstances, the OS may
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010869disable this when video is processed locally and not transmitted to
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010870any untrusted applications.</p>
10871<p>In particular, the LED <em>must</em> always be on when the data could be
10872transmitted off the device. The LED <em>should</em> always be on whenever
10873data is stored locally on the device.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010874<p>The LED <em>may</em> be off if a trusted application is using the data that
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010875doesn't violate the above rules.<wbr></wbr></p></body></html>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070010876 </td>
10877
10878 <td class="entry_units">
10879 </td>
10880
10881 <td class="entry_range">
10882 </td>
10883
10884 <td class="entry_notes">
10885 </td>
10886
10887 <td class="entry_tags">
10888 </td>
10889
10890 </tr> <!-- end of entry -->
10891
10892
10893
10894 <!-- end of kind -->
10895 </tbody>
10896 <tr><td colspan="7" class="kind">dynamic</td></tr>
10897
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010898 <thead class="entries_header">
Igor Murashkinc469f7d2013-04-23 14:31:02 -070010899 <tr>
10900 <th class="th_name">Property Name</th>
10901 <th class="th_type">Type</th>
10902 <th class="th_description">Description</th>
10903 <th class="th_units">Units</th>
10904 <th class="th_range">Range</th>
10905 <th class="th_notes">Notes</th>
10906 <th class="th_tags">Tags</th>
10907 </tr>
10908 </thead>
10909
10910 <tbody>
10911
10912
10913
10914
10915
10916
10917
10918
10919
10920
10921 <tr class="entry" id="dynamic_android.led.transmit">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010922 <td class="entry_name"><html><body><p>android.led.transmit<wbr></wbr></p></body></html></td>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070010923 <td class="entry_type">
10924 <span class="entry_type_name entry_type_name_enum">byte</span>
10925
Igor Murashkinb8dc8812013-07-17 16:29:34 -070010926 <span class="entry_type_visibility"> [hidden as boolean]</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070010927
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 Murashkin1dd4ecb2013-12-11 13:31:00 -080010940 <html><body><p>This LED is nominally used to indicate to the user
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010941that the camera is powered on and may be streaming images back to the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010942Application Processor. In certain rare circumstances, the OS may
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010943disable this when video is processed locally and not transmitted to
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010944any untrusted applications.</p>
10945<p>In particular, the LED <em>must</em> always be on when the data could be
10946transmitted off the device. The LED <em>should</em> always be on whenever
10947data is stored locally on the device.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010948<p>The LED <em>may</em> be off if a trusted application is using the data that
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010949doesn't violate the above rules.<wbr></wbr></p></body></html>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070010950 </td>
10951
10952 <td class="entry_units">
10953 </td>
10954
10955 <td class="entry_range">
10956 </td>
10957
10958 <td class="entry_notes">
10959 </td>
10960
10961 <td class="entry_tags">
10962 </td>
10963
10964 </tr> <!-- end of entry -->
10965
10966
10967
10968 <!-- end of kind -->
10969 </tbody>
10970 <tr><td colspan="7" class="kind">static</td></tr>
10971
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010972 <thead class="entries_header">
Igor Murashkinc469f7d2013-04-23 14:31:02 -070010973 <tr>
10974 <th class="th_name">Property Name</th>
10975 <th class="th_type">Type</th>
10976 <th class="th_description">Description</th>
10977 <th class="th_units">Units</th>
10978 <th class="th_range">Range</th>
10979 <th class="th_notes">Notes</th>
10980 <th class="th_tags">Tags</th>
10981 </tr>
10982 </thead>
10983
10984 <tbody>
10985
10986
10987
10988
10989
10990
10991
10992
10993
10994
10995 <tr class="entry" id="static_android.led.availableLeds">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010996 <td class="entry_name"><html><body><p>android.led.availableLeds<wbr></wbr></p></body></html></td>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070010997 <td class="entry_type">
10998 <span class="entry_type_name entry_type_name_enum">byte</span>
10999 <span class="entry_type_container">x</span>
11000
11001 <span class="entry_type_array">
11002 n
11003 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011004 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011005
11006 <ul class="entry_type_enum">
11007 <li>
11008 <span class="entry_type_enum_name">TRANSMIT</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011009 <span class="entry_type_enum_notes"><html><body><p>android.led.transmit control is used<wbr></wbr></p></body></html></span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011010 </li>
11011 </ul>
11012
11013 </td> <!-- entry_type -->
11014
11015 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011016 <html><body><p>A list of camera LEDs that are available on this system.<wbr></wbr></p></body></html>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011017 </td>
11018
11019 <td class="entry_units">
11020 </td>
11021
11022 <td class="entry_range">
11023 </td>
11024
11025 <td class="entry_notes">
11026 </td>
11027
11028 <td class="entry_tags">
11029 </td>
11030
11031 </tr> <!-- end of entry -->
11032
11033
11034
11035 <!-- end of kind -->
11036 </tbody>
11037
11038 <!-- end of section -->
Igor Murashkin38b8cae2013-05-23 16:38:59 -070011039 <tr><td colspan="7" id="section_info" class="section">info</td></tr>
11040
11041
11042 <tr><td colspan="7" class="kind">static</td></tr>
11043
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011044 <thead class="entries_header">
Igor Murashkin38b8cae2013-05-23 16:38:59 -070011045 <tr>
11046 <th class="th_name">Property Name</th>
11047 <th class="th_type">Type</th>
11048 <th class="th_description">Description</th>
11049 <th class="th_units">Units</th>
11050 <th class="th_range">Range</th>
11051 <th class="th_notes">Notes</th>
11052 <th class="th_tags">Tags</th>
11053 </tr>
11054 </thead>
11055
11056 <tbody>
11057
11058
11059
11060
11061
11062
11063
11064
11065
11066
11067 <tr class="entry" id="static_android.info.supportedHardwareLevel">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011068 <td class="entry_name"><html><body><p>android.info.supportedHardwareLevel<wbr></wbr></p></body></html></td>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070011069 <td class="entry_type">
11070 <span class="entry_type_name entry_type_name_enum">byte</span>
11071
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011072 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070011073
11074 <ul class="entry_type_enum">
11075 <li>
11076 <span class="entry_type_enum_name">LIMITED</span>
11077 </li>
11078 <li>
11079 <span class="entry_type_enum_name">FULL</span>
11080 </li>
11081 </ul>
11082
11083 </td> <!-- entry_type -->
11084
11085 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011086 <html><body><p>The camera 3 HAL device can implement one of two possible
11087operational modes; limited and full. Full support is
11088expected from new higher-end devices. Limited mode has
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011089hardware requirements roughly in line with those for a
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011090camera HAL device v1 implementation, and is expected from
11091older or inexpensive devices. Full is a strict superset of
11092limited, and they share the same essential operational flow.</p>
11093<p>For full details refer to "S3. Operational Modes" in camera3.h<wbr></wbr></p></body></html>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070011094 </td>
11095
11096 <td class="entry_units">
11097 </td>
11098
11099 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011100 <html><body><p>Optional. Default value is LIMITED.<wbr></wbr></p></body></html>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070011101 </td>
11102
11103 <td class="entry_notes">
11104 </td>
11105
11106 <td class="entry_tags">
11107 </td>
11108
11109 </tr> <!-- end of entry -->
11110
11111
11112
11113 <!-- end of kind -->
11114 </tbody>
11115
11116 <!-- end of section -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070011117 <tr><td colspan="7" id="section_blackLevel" class="section">blackLevel</td></tr>
11118
11119
11120 <tr><td colspan="7" class="kind">controls</td></tr>
11121
11122 <thead class="entries_header">
11123 <tr>
11124 <th class="th_name">Property Name</th>
11125 <th class="th_type">Type</th>
11126 <th class="th_description">Description</th>
11127 <th class="th_units">Units</th>
11128 <th class="th_range">Range</th>
11129 <th class="th_notes">Notes</th>
11130 <th class="th_tags">Tags</th>
11131 </tr>
11132 </thead>
11133
11134 <tbody>
11135
11136
11137
11138
11139
11140
11141
11142
11143
11144
11145 <tr class="entry" id="controls_android.blackLevel.lock">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011146 <td class="entry_name"><html><body><p>android.blackLevel.lock<wbr></wbr></p></body></html></td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011147 <td class="entry_type">
11148 <span class="entry_type_name entry_type_name_enum">byte</span>
11149
Igor Murashkinb8dc8812013-07-17 16:29:34 -070011150 <span class="entry_type_visibility"> [public as boolean]</span>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011151
11152 <ul class="entry_type_enum">
11153 <li>
11154 <span class="entry_type_enum_name">OFF</span>
11155 </li>
11156 <li>
11157 <span class="entry_type_enum_name">ON</span>
11158 </li>
11159 </ul>
11160
11161 </td> <!-- entry_type -->
11162
11163 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011164 <html><body><p>Whether black-level compensation is locked
11165to its current values, or is free to vary<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011166 </td>
11167
11168 <td class="entry_units">
11169 </td>
11170
11171 <td class="entry_range">
11172 </td>
11173
11174 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011175 <html><body><p>When set to ON, the values used for black-level
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011176compensation must not change until the lock is set to
11177OFF</p>
11178<p>Since changes to certain capture parameters (such as
11179exposure time) may require resetting of black level
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011180compensation, the HAL must report whether setting the
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011181black level lock was successful in the output result
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011182metadata.</p>
11183<p>For example, if a sequence of requests is as follows:</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011184<ul>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011185<li>Request 1: Exposure = 10ms, Black level lock = OFF</li>
11186<li>Request 2: Exposure = 10ms, Black level lock = ON</li>
11187<li>Request 3: Exposure = 10ms, Black level lock = ON</li>
11188<li>Request 4: Exposure = 20ms, Black level lock = ON</li>
11189<li>Request 5: Exposure = 20ms, Black level lock = ON</li>
11190<li>Request 6: Exposure = 20ms, Black level lock = ON</li>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011191</ul>
11192<p>And the exposure change in Request 4 requires resetting the black
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011193level offsets, then the output result metadata is expected to be:</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011194<ul>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011195<li>Result 1: Exposure = 10ms, Black level lock = OFF</li>
11196<li>Result 2: Exposure = 10ms, Black level lock = ON</li>
11197<li>Result 3: Exposure = 10ms, Black level lock = ON</li>
11198<li>Result 4: Exposure = 20ms, Black level lock = OFF</li>
11199<li>Result 5: Exposure = 20ms, Black level lock = ON</li>
11200<li>Result 6: Exposure = 20ms, Black level lock = ON</li>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011201</ul>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011202<p>This indicates to the application that on frame 4, black levels were
11203reset due to exposure value changes, and pixel values may not be
11204consistent across captures.</p>
11205<p>The black level locking must happen at the sensor, and not at the ISP.
11206If for some reason black level locking is no longer legal (for example,
11207the analog gain has changed, which forces black levels to be
11208recalculated), then the HAL is free to override this request (and it
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011209must report 'OFF' when this does happen) until the next time locking
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011210is legal again.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011211 </td>
11212
11213 <td class="entry_tags">
11214 <ul class="entry_tags">
11215 <li><a href="#tag_HAL2">HAL2</a></li>
11216 </ul>
11217 </td>
11218
11219 </tr> <!-- end of entry -->
11220
11221
11222
11223 <!-- end of kind -->
11224 </tbody>
11225 <tr><td colspan="7" class="kind">dynamic</td></tr>
11226
11227 <thead class="entries_header">
11228 <tr>
11229 <th class="th_name">Property Name</th>
11230 <th class="th_type">Type</th>
11231 <th class="th_description">Description</th>
11232 <th class="th_units">Units</th>
11233 <th class="th_range">Range</th>
11234 <th class="th_notes">Notes</th>
11235 <th class="th_tags">Tags</th>
11236 </tr>
11237 </thead>
11238
11239 <tbody>
11240
11241
11242
11243
11244
11245
11246
11247
11248
11249
11250 <tr class="entry" id="dynamic_android.blackLevel.lock">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011251 <td class="entry_name"><html><body><p>android.blackLevel.lock<wbr></wbr></p></body></html></td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011252 <td class="entry_type">
11253 <span class="entry_type_name entry_type_name_enum">byte</span>
11254
Igor Murashkinb8dc8812013-07-17 16:29:34 -070011255 <span class="entry_type_visibility"> [public as boolean]</span>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011256
11257 <ul class="entry_type_enum">
11258 <li>
11259 <span class="entry_type_enum_name">OFF</span>
11260 </li>
11261 <li>
11262 <span class="entry_type_enum_name">ON</span>
11263 </li>
11264 </ul>
11265
11266 </td> <!-- entry_type -->
11267
11268 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011269 <html><body><p>Whether black-level compensation is locked
11270to its current values, or is free to vary<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011271 </td>
11272
11273 <td class="entry_units">
11274 </td>
11275
11276 <td class="entry_range">
11277 </td>
11278
11279 <td class="entry_notes">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011280 <html><body><p>Whether the black level offset was locked for this frame.
11281Should be ON if android.blackLevel.lock was ON in the capture request,
11282unless a change in capture settings forced a black level reset.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011283 </td>
11284
11285 <td class="entry_tags">
11286 <ul class="entry_tags">
11287 <li><a href="#tag_HAL2">HAL2</a></li>
11288 </ul>
11289 </td>
11290
11291 </tr> <!-- end of entry -->
11292
11293
11294
11295 <!-- end of kind -->
11296 </tbody>
11297
11298 <!-- end of section -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011299<!-- </namespace> -->
11300 </table>
11301
11302 <div class="tags" id="tag_index">
11303 <h2>Tags</h2>
11304 <ul>
11305 <li id="tag_AWB">AWB -
11306 Needed for auto white balance
11307
11308 <ul class="tags_entries">
11309 <li><a href="#controls_android.control.awbMode">android.control.awbMode</a> (controls)</li>
11310 </ul>
11311 </li> <!-- tag_AWB -->
11312 <li id="tag_BC">BC -
11313 Needed for backwards compatibility with old Java API
11314
11315 <ul class="tags_entries">
11316 <li><a href="#controls_android.control.aeExposureCompensation">android.control.aeExposureCompensation</a> (controls)</li>
11317 <li><a href="#controls_android.control.aeLock">android.control.aeLock</a> (controls)</li>
11318 <li><a href="#controls_android.control.aeMode">android.control.aeMode</a> (controls)</li>
11319 <li><a href="#controls_android.control.aeRegions">android.control.aeRegions</a> (controls)</li>
11320 <li><a href="#controls_android.control.aeTargetFpsRange">android.control.aeTargetFpsRange</a> (controls)</li>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -070011321 <li><a href="#controls_android.control.aePrecaptureTrigger">android.control.aePrecaptureTrigger</a> (controls)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011322 <li><a href="#controls_android.control.afMode">android.control.afMode</a> (controls)</li>
11323 <li><a href="#controls_android.control.afRegions">android.control.afRegions</a> (controls)</li>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -070011324 <li><a href="#controls_android.control.afTrigger">android.control.afTrigger</a> (controls)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011325 <li><a href="#controls_android.control.awbLock">android.control.awbLock</a> (controls)</li>
11326 <li><a href="#controls_android.control.awbMode">android.control.awbMode</a> (controls)</li>
11327 <li><a href="#controls_android.control.awbRegions">android.control.awbRegions</a> (controls)</li>
11328 <li><a href="#controls_android.control.captureIntent">android.control.captureIntent</a> (controls)</li>
11329 <li><a href="#controls_android.control.effectMode">android.control.effectMode</a> (controls)</li>
11330 <li><a href="#controls_android.control.mode">android.control.mode</a> (controls)</li>
11331 <li><a href="#controls_android.control.sceneMode">android.control.sceneMode</a> (controls)</li>
11332 <li><a href="#controls_android.control.videoStabilizationMode">android.control.videoStabilizationMode</a> (controls)</li>
11333 <li><a href="#static_android.control.aeCompensationRange">android.control.aeCompensationRange</a> (static)</li>
11334 <li><a href="#static_android.control.aeCompensationStep">android.control.aeCompensationStep</a> (static)</li>
11335 <li><a href="#static_android.control.afAvailableModes">android.control.afAvailableModes</a> (static)</li>
11336 <li><a href="#static_android.control.availableEffects">android.control.availableEffects</a> (static)</li>
11337 <li><a href="#static_android.control.availableSceneModes">android.control.availableSceneModes</a> (static)</li>
11338 <li><a href="#static_android.control.availableVideoStabilizationModes">android.control.availableVideoStabilizationModes</a> (static)</li>
11339 <li><a href="#static_android.control.awbAvailableModes">android.control.awbAvailableModes</a> (static)</li>
11340 <li><a href="#static_android.control.maxRegions">android.control.maxRegions</a> (static)</li>
11341 <li><a href="#static_android.control.sceneModeOverrides">android.control.sceneModeOverrides</a> (static)</li>
11342 <li><a href="#controls_android.flash.mode">android.flash.mode</a> (controls)</li>
11343 <li><a href="#static_android.flash.info.available">android.flash.info.available</a> (static)</li>
11344 <li><a href="#controls_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a> (controls)</li>
11345 <li><a href="#controls_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a> (controls)</li>
11346 <li><a href="#controls_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a> (controls)</li>
11347 <li><a href="#controls_android.jpeg.orientation">android.jpeg.orientation</a> (controls)</li>
11348 <li><a href="#controls_android.jpeg.quality">android.jpeg.quality</a> (controls)</li>
11349 <li><a href="#controls_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a> (controls)</li>
11350 <li><a href="#controls_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a> (controls)</li>
11351 <li><a href="#static_android.jpeg.availableThumbnailSizes">android.jpeg.availableThumbnailSizes</a> (static)</li>
11352 <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a> (controls)</li>
11353 <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a> (static)</li>
11354 <li><a href="#static_android.lens.info.hyperfocalDistance">android.lens.info.hyperfocalDistance</a> (static)</li>
11355 <li><a href="#dynamic_android.lens.focusRange">android.lens.focusRange</a> (dynamic)</li>
11356 <li><a href="#static_android.request.maxNumOutputStreams">android.request.maxNumOutputStreams</a> (static)</li>
11357 <li><a href="#controls_android.scaler.cropRegion">android.scaler.cropRegion</a> (controls)</li>
11358 <li><a href="#static_android.scaler.availableFormats">android.scaler.availableFormats</a> (static)</li>
11359 <li><a href="#static_android.scaler.availableJpegMinDurations">android.scaler.availableJpegMinDurations</a> (static)</li>
11360 <li><a href="#static_android.scaler.availableJpegSizes">android.scaler.availableJpegSizes</a> (static)</li>
Igor Murashkinf11a4df2013-05-07 10:00:46 -070011361 <li><a href="#static_android.scaler.availableMaxDigitalZoom">android.scaler.availableMaxDigitalZoom</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011362 <li><a href="#static_android.scaler.availableProcessedMinDurations">android.scaler.availableProcessedMinDurations</a> (static)</li>
11363 <li><a href="#static_android.scaler.availableProcessedSizes">android.scaler.availableProcessedSizes</a> (static)</li>
11364 <li><a href="#static_android.scaler.availableRawMinDurations">android.scaler.availableRawMinDurations</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011365 <li><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a> (controls)</li>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011366 <li><a href="#static_android.sensor.info.sensitivityRange">android.sensor.info.sensitivityRange</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011367 <li><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a> (static)</li>
11368 <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a> (static)</li>
11369 <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a> (static)</li>
11370 <li><a href="#static_android.sensor.orientation">android.sensor.orientation</a> (static)</li>
11371 <li><a href="#dynamic_android.sensor.timestamp">android.sensor.timestamp</a> (dynamic)</li>
11372 <li><a href="#controls_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a> (controls)</li>
11373 <li><a href="#dynamic_android.statistics.faceIds">android.statistics.faceIds</a> (dynamic)</li>
11374 <li><a href="#dynamic_android.statistics.faceLandmarks">android.statistics.faceLandmarks</a> (dynamic)</li>
11375 <li><a href="#dynamic_android.statistics.faceRectangles">android.statistics.faceRectangles</a> (dynamic)</li>
11376 <li><a href="#dynamic_android.statistics.faceScores">android.statistics.faceScores</a> (dynamic)</li>
11377 <li><a href="#dynamic_android.lens.focalLength">android.lens.focalLength</a> (dynamic)</li>
11378 <li><a href="#dynamic_android.lens.focusDistance">android.lens.focusDistance</a> (dynamic)</li>
11379 </ul>
11380 </li> <!-- tag_BC -->
11381 <li id="tag_V1">V1 -
11382 New features for first camera 2 release (API1)
11383
11384 <ul class="tags_entries">
11385 <li><a href="#controls_android.demosaic.mode">android.demosaic.mode</a> (controls)</li>
11386 <li><a href="#controls_android.flash.firingPower">android.flash.firingPower</a> (controls)</li>
11387 <li><a href="#controls_android.flash.firingTime">android.flash.firingTime</a> (controls)</li>
11388 <li><a href="#static_android.flash.info.chargeDuration">android.flash.info.chargeDuration</a> (static)</li>
11389 <li><a href="#controls_android.hotPixel.mode">android.hotPixel.mode</a> (controls)</li>
11390 <li><a href="#controls_android.lens.aperture">android.lens.aperture</a> (controls)</li>
11391 <li><a href="#controls_android.lens.filterDensity">android.lens.filterDensity</a> (controls)</li>
11392 <li><a href="#controls_android.lens.focalLength">android.lens.focalLength</a> (controls)</li>
11393 <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a> (controls)</li>
11394 <li><a href="#controls_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a> (controls)</li>
11395 <li><a href="#static_android.lens.info.availableApertures">android.lens.info.availableApertures</a> (static)</li>
11396 <li><a href="#static_android.lens.info.availableFilterDensities">android.lens.info.availableFilterDensities</a> (static)</li>
11397 <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a> (static)</li>
11398 <li><a href="#static_android.lens.info.availableOpticalStabilization">android.lens.info.availableOpticalStabilization</a> (static)</li>
11399 <li><a href="#static_android.lens.info.geometricCorrectionMapSize">android.lens.info.geometricCorrectionMapSize</a> (static)</li>
11400 <li><a href="#static_android.lens.info.minimumFocusDistance">android.lens.info.minimumFocusDistance</a> (static)</li>
11401 <li><a href="#static_android.lens.info.shadingMapSize">android.lens.info.shadingMapSize</a> (static)</li>
11402 <li><a href="#static_android.lens.position">android.lens.position</a> (static)</li>
11403 <li><a href="#dynamic_android.lens.state">android.lens.state</a> (dynamic)</li>
11404 <li><a href="#controls_android.noiseReduction.mode">android.noiseReduction.mode</a> (controls)</li>
11405 <li><a href="#controls_android.request.id">android.request.id</a> (controls)</li>
11406 <li><a href="#controls_android.sensor.exposureTime">android.sensor.exposureTime</a> (controls)</li>
11407 <li><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a> (controls)</li>
11408 <li><a href="#controls_android.sensor.sensitivity">android.sensor.sensitivity</a> (controls)</li>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011409 <li><a href="#static_android.sensor.info.sensitivityRange">android.sensor.info.sensitivityRange</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011410 <li><a href="#static_android.sensor.info.exposureTimeRange">android.sensor.info.exposureTimeRange</a> (static)</li>
11411 <li><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a> (static)</li>
11412 <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a> (static)</li>
11413 <li><a href="#static_android.sensor.baseGainFactor">android.sensor.baseGainFactor</a> (static)</li>
11414 <li><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a> (static)</li>
11415 <li><a href="#static_android.sensor.noiseModelCoefficients">android.sensor.noiseModelCoefficients</a> (static)</li>
11416 <li><a href="#controls_android.statistics.histogramMode">android.statistics.histogramMode</a> (controls)</li>
11417 <li><a href="#controls_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a> (controls)</li>
11418 <li><a href="#dynamic_android.statistics.histogram">android.statistics.histogram</a> (dynamic)</li>
11419 <li><a href="#dynamic_android.statistics.sharpnessMap">android.statistics.sharpnessMap</a> (dynamic)</li>
11420 <li><a href="#dynamic_android.hotPixel.mode">android.hotPixel.mode</a> (dynamic)</li>
11421 <li><a href="#dynamic_android.lens.aperture">android.lens.aperture</a> (dynamic)</li>
11422 <li><a href="#dynamic_android.lens.filterDensity">android.lens.filterDensity</a> (dynamic)</li>
11423 <li><a href="#dynamic_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a> (dynamic)</li>
11424 </ul>
11425 </li> <!-- tag_V1 -->
11426 <li id="tag_ADV">ADV - None
11427 <ul class="tags_entries">
11428 <li><a href="#static_android.flash.colorTemperature">android.flash.colorTemperature</a> (static)</li>
11429 <li><a href="#static_android.flash.maxEnergy">android.flash.maxEnergy</a> (static)</li>
11430 <li><a href="#controls_android.geometric.strength">android.geometric.strength</a> (controls)</li>
11431 <li><a href="#static_android.hotPixel.info.map">android.hotPixel.info.map</a> (static)</li>
11432 <li><a href="#static_android.lens.opticalAxisAngle">android.lens.opticalAxisAngle</a> (static)</li>
11433 <li><a href="#controls_android.shading.strength">android.shading.strength</a> (controls)</li>
11434 </ul>
11435 </li> <!-- tag_ADV -->
11436 <li id="tag_DNG">DNG -
11437 Needed for DNG file support
11438
11439 <ul class="tags_entries">
11440 <li><a href="#static_android.lens.info.geometricCorrectionMap">android.lens.info.geometricCorrectionMap</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011441 <li><a href="#static_android.sensor.info.activeArraySize">android.sensor.info.activeArraySize</a> (static)</li>
11442 <li><a href="#static_android.sensor.info.colorFilterArrangement">android.sensor.info.colorFilterArrangement</a> (static)</li>
11443 <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a> (static)</li>
11444 <li><a href="#static_android.sensor.info.whiteLevel">android.sensor.info.whiteLevel</a> (static)</li>
11445 <li><a href="#static_android.sensor.blackLevelPattern">android.sensor.blackLevelPattern</a> (static)</li>
11446 <li><a href="#static_android.sensor.calibrationTransform1">android.sensor.calibrationTransform1</a> (static)</li>
11447 <li><a href="#static_android.sensor.calibrationTransform2">android.sensor.calibrationTransform2</a> (static)</li>
11448 <li><a href="#static_android.sensor.colorTransform1">android.sensor.colorTransform1</a> (static)</li>
11449 <li><a href="#static_android.sensor.colorTransform2">android.sensor.colorTransform2</a> (static)</li>
11450 <li><a href="#static_android.sensor.forwardMatrix1">android.sensor.forwardMatrix1</a> (static)</li>
11451 <li><a href="#static_android.sensor.forwardMatrix2">android.sensor.forwardMatrix2</a> (static)</li>
11452 <li><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a> (static)</li>
11453 <li><a href="#controls_android.tonemap.curveRed">android.tonemap.curveRed</a> (controls)</li>
11454 </ul>
11455 </li> <!-- tag_DNG -->
11456 <li id="tag_EXIF">EXIF - None
11457 <ul class="tags_entries">
11458 <li><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a> (static)</li>
11459 </ul>
11460 </li> <!-- tag_EXIF -->
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070011461 <li id="tag_HAL2">HAL2 -
Alex Rayef40ad62013-10-01 17:52:33 -070011462 Entry is only used by camera device HAL 2.x
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070011463
11464 <ul class="tags_entries">
11465 <li><a href="#controls_android.request.inputStreams">android.request.inputStreams</a> (controls)</li>
11466 <li><a href="#controls_android.request.outputStreams">android.request.outputStreams</a> (controls)</li>
11467 <li><a href="#controls_android.request.type">android.request.type</a> (controls)</li>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011468 <li><a href="#controls_android.blackLevel.lock">android.blackLevel.lock</a> (controls)</li>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070011469 </ul>
11470 </li> <!-- tag_HAL2 -->
Alex Rayef40ad62013-10-01 17:52:33 -070011471 <li id="tag_FULL">FULL -
11472 Entry is required for full hardware level devices, and optional for other hardware levels
11473
11474 <ul class="tags_entries">
11475 <li><a href="#static_android.sensor.baseGainFactor">android.sensor.baseGainFactor</a> (static)</li>
11476 <li><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a> (static)</li>
11477 <li><a href="#dynamic_android.sensor.temperature">android.sensor.temperature</a> (dynamic)</li>
11478 </ul>
11479 </li> <!-- tag_FULL -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011480 </ul>
11481 </div>
11482
11483 [ <a href="#">top</a> ]
11484
11485</body>
11486</html>