blob: 2a8f36f4735bdbd30fbbf08c2c4277e5043f3c71 [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>
107 </ul>
108 </li>
109 <li>
110 <span class="toc_kind_header">dynamic</span>
111 <ul class="toc_section">
112 <li><a href="#dynamic_android.colorCorrection.mode">android.colorCorrection.mode</a></li>
113 </ul>
114 </li>
115 </ul> <!-- toc_section -->
116 </li>
117 <li>
118 <span class="toc_section_header"><a href="#section_control">control</a></span>
119 <ul class="toc_section">
120 <li>
121 <span class="toc_kind_header">controls</span>
122 <ul class="toc_section">
123 <li><a href="#controls_android.control.aeAntibandingMode">android.control.aeAntibandingMode</a></li>
124 <li><a href="#controls_android.control.aeExposureCompensation">android.control.aeExposureCompensation</a></li>
125 <li><a href="#controls_android.control.aeLock">android.control.aeLock</a></li>
126 <li><a href="#controls_android.control.aeMode">android.control.aeMode</a></li>
127 <li><a href="#controls_android.control.aeRegions">android.control.aeRegions</a></li>
128 <li><a href="#controls_android.control.aeTargetFpsRange">android.control.aeTargetFpsRange</a></li>
129 <li><a href="#controls_android.control.aePrecaptureTrigger">android.control.aePrecaptureTrigger</a></li>
130 <li><a href="#controls_android.control.afMode">android.control.afMode</a></li>
131 <li><a href="#controls_android.control.afRegions">android.control.afRegions</a></li>
132 <li><a href="#controls_android.control.afTrigger">android.control.afTrigger</a></li>
133 <li><a href="#controls_android.control.awbLock">android.control.awbLock</a></li>
134 <li><a href="#controls_android.control.awbMode">android.control.awbMode</a></li>
135 <li><a href="#controls_android.control.awbRegions">android.control.awbRegions</a></li>
136 <li><a href="#controls_android.control.captureIntent">android.control.captureIntent</a></li>
137 <li><a href="#controls_android.control.effectMode">android.control.effectMode</a></li>
138 <li><a href="#controls_android.control.mode">android.control.mode</a></li>
139 <li><a href="#controls_android.control.sceneMode">android.control.sceneMode</a></li>
140 <li><a href="#controls_android.control.videoStabilizationMode">android.control.videoStabilizationMode</a></li>
141 </ul>
142 </li>
143 <li>
144 <span class="toc_kind_header">static</span>
145 <ul class="toc_section">
146 <li><a href="#static_android.control.aeAvailableAntibandingModes">android.control.aeAvailableAntibandingModes</a></li>
147 <li><a href="#static_android.control.aeAvailableModes">android.control.aeAvailableModes</a></li>
148 <li><a href="#static_android.control.aeAvailableTargetFpsRanges">android.control.aeAvailableTargetFpsRanges</a></li>
149 <li><a href="#static_android.control.aeCompensationRange">android.control.aeCompensationRange</a></li>
150 <li><a href="#static_android.control.aeCompensationStep">android.control.aeCompensationStep</a></li>
151 <li><a href="#static_android.control.afAvailableModes">android.control.afAvailableModes</a></li>
152 <li><a href="#static_android.control.availableEffects">android.control.availableEffects</a></li>
153 <li><a href="#static_android.control.availableSceneModes">android.control.availableSceneModes</a></li>
154 <li><a href="#static_android.control.availableVideoStabilizationModes">android.control.availableVideoStabilizationModes</a></li>
155 <li><a href="#static_android.control.awbAvailableModes">android.control.awbAvailableModes</a></li>
156 <li><a href="#static_android.control.maxRegions">android.control.maxRegions</a></li>
157 <li><a href="#static_android.control.sceneModeOverrides">android.control.sceneModeOverrides</a></li>
158 </ul>
159 </li>
160 <li>
161 <span class="toc_kind_header">dynamic</span>
162 <ul class="toc_section">
163 <li><a href="#dynamic_android.control.aePrecaptureId">android.control.aePrecaptureId</a></li>
164 <li><a href="#dynamic_android.control.aeRegions">android.control.aeRegions</a></li>
165 <li><a href="#dynamic_android.control.aeState">android.control.aeState</a></li>
166 <li><a href="#dynamic_android.control.afMode">android.control.afMode</a></li>
167 <li><a href="#dynamic_android.control.afRegions">android.control.afRegions</a></li>
168 <li><a href="#dynamic_android.control.afState">android.control.afState</a></li>
169 <li><a href="#dynamic_android.control.afTriggerId">android.control.afTriggerId</a></li>
170 <li><a href="#dynamic_android.control.awbMode">android.control.awbMode</a></li>
171 <li><a href="#dynamic_android.control.awbRegions">android.control.awbRegions</a></li>
172 <li><a href="#dynamic_android.control.awbState">android.control.awbState</a></li>
173 <li><a href="#dynamic_android.control.mode">android.control.mode</a></li>
174 </ul>
175 </li>
176 </ul> <!-- toc_section -->
177 </li>
178 <li>
179 <span class="toc_section_header"><a href="#section_demosaic">demosaic</a></span>
180 <ul class="toc_section">
181 <li>
182 <span class="toc_kind_header">controls</span>
183 <ul class="toc_section">
184 <li><a href="#controls_android.demosaic.mode">android.demosaic.mode</a></li>
185 </ul>
186 </li>
187 </ul> <!-- toc_section -->
188 </li>
189 <li>
190 <span class="toc_section_header"><a href="#section_edge">edge</a></span>
191 <ul class="toc_section">
192 <li>
193 <span class="toc_kind_header">controls</span>
194 <ul class="toc_section">
195 <li><a href="#controls_android.edge.mode">android.edge.mode</a></li>
196 <li><a href="#controls_android.edge.strength">android.edge.strength</a></li>
197 </ul>
198 </li>
199 <li>
200 <span class="toc_kind_header">dynamic</span>
201 <ul class="toc_section">
202 <li><a href="#dynamic_android.edge.mode">android.edge.mode</a></li>
203 </ul>
204 </li>
205 </ul> <!-- toc_section -->
206 </li>
207 <li>
208 <span class="toc_section_header"><a href="#section_flash">flash</a></span>
209 <ul class="toc_section">
210 <li>
211 <span class="toc_kind_header">controls</span>
212 <ul class="toc_section">
213 <li><a href="#controls_android.flash.firingPower">android.flash.firingPower</a></li>
214 <li><a href="#controls_android.flash.firingTime">android.flash.firingTime</a></li>
215 <li><a href="#controls_android.flash.mode">android.flash.mode</a></li>
216 </ul>
217 </li>
218 <li>
219 <span class="toc_kind_header">static</span>
220 <ul class="toc_section">
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800221
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700222 <li><a href="#static_android.flash.info.available">android.flash.info.available</a></li>
223 <li><a href="#static_android.flash.info.chargeDuration">android.flash.info.chargeDuration</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800224
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700225 <li><a href="#static_android.flash.colorTemperature">android.flash.colorTemperature</a></li>
226 <li><a href="#static_android.flash.maxEnergy">android.flash.maxEnergy</a></li>
227 </ul>
228 </li>
229 <li>
230 <span class="toc_kind_header">dynamic</span>
231 <ul class="toc_section">
232 <li><a href="#dynamic_android.flash.firingPower">android.flash.firingPower</a></li>
233 <li><a href="#dynamic_android.flash.firingTime">android.flash.firingTime</a></li>
234 <li><a href="#dynamic_android.flash.mode">android.flash.mode</a></li>
235 <li><a href="#dynamic_android.flash.state">android.flash.state</a></li>
236 </ul>
237 </li>
238 </ul> <!-- toc_section -->
239 </li>
240 <li>
241 <span class="toc_section_header"><a href="#section_geometric">geometric</a></span>
242 <ul class="toc_section">
243 <li>
244 <span class="toc_kind_header">controls</span>
245 <ul class="toc_section">
246 <li><a href="#controls_android.geometric.mode">android.geometric.mode</a></li>
247 <li><a href="#controls_android.geometric.strength">android.geometric.strength</a></li>
248 </ul>
249 </li>
250 </ul> <!-- toc_section -->
251 </li>
252 <li>
253 <span class="toc_section_header"><a href="#section_hotPixel">hotPixel</a></span>
254 <ul class="toc_section">
255 <li>
256 <span class="toc_kind_header">controls</span>
257 <ul class="toc_section">
258 <li><a href="#controls_android.hotPixel.mode">android.hotPixel.mode</a></li>
259 </ul>
260 </li>
261 <li>
262 <span class="toc_kind_header">static</span>
263 <ul class="toc_section">
264
265 <li><a href="#static_android.hotPixel.info.map">android.hotPixel.info.map</a></li>
266
267 </ul>
268 </li>
269 <li>
270 <span class="toc_kind_header">dynamic</span>
271 <ul class="toc_section">
272 <li><a href="#dynamic_android.hotPixel.mode">android.hotPixel.mode</a></li>
273 </ul>
274 </li>
275 </ul> <!-- toc_section -->
276 </li>
277 <li>
278 <span class="toc_section_header"><a href="#section_jpeg">jpeg</a></span>
279 <ul class="toc_section">
280 <li>
281 <span class="toc_kind_header">controls</span>
282 <ul class="toc_section">
283 <li><a href="#controls_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a></li>
284 <li><a href="#controls_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a></li>
285 <li><a href="#controls_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a></li>
286 <li><a href="#controls_android.jpeg.orientation">android.jpeg.orientation</a></li>
287 <li><a href="#controls_android.jpeg.quality">android.jpeg.quality</a></li>
288 <li><a href="#controls_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a></li>
289 <li><a href="#controls_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a></li>
290 </ul>
291 </li>
292 <li>
293 <span class="toc_kind_header">static</span>
294 <ul class="toc_section">
295 <li><a href="#static_android.jpeg.availableThumbnailSizes">android.jpeg.availableThumbnailSizes</a></li>
296 <li><a href="#static_android.jpeg.maxSize">android.jpeg.maxSize</a></li>
297 </ul>
298 </li>
299 <li>
300 <span class="toc_kind_header">dynamic</span>
301 <ul class="toc_section">
302 <li><a href="#dynamic_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a></li>
303 <li><a href="#dynamic_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a></li>
304 <li><a href="#dynamic_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a></li>
305 <li><a href="#dynamic_android.jpeg.orientation">android.jpeg.orientation</a></li>
306 <li><a href="#dynamic_android.jpeg.quality">android.jpeg.quality</a></li>
307 <li><a href="#dynamic_android.jpeg.size">android.jpeg.size</a></li>
308 <li><a href="#dynamic_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a></li>
309 <li><a href="#dynamic_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a></li>
310 </ul>
311 </li>
312 </ul> <!-- toc_section -->
313 </li>
314 <li>
315 <span class="toc_section_header"><a href="#section_lens">lens</a></span>
316 <ul class="toc_section">
317 <li>
318 <span class="toc_kind_header">controls</span>
319 <ul class="toc_section">
320 <li><a href="#controls_android.lens.aperture">android.lens.aperture</a></li>
321 <li><a href="#controls_android.lens.filterDensity">android.lens.filterDensity</a></li>
322 <li><a href="#controls_android.lens.focalLength">android.lens.focalLength</a></li>
323 <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a></li>
324 <li><a href="#controls_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a></li>
325 </ul>
326 </li>
327 <li>
328 <span class="toc_kind_header">static</span>
329 <ul class="toc_section">
330
331 <li><a href="#static_android.lens.info.availableApertures">android.lens.info.availableApertures</a></li>
332 <li><a href="#static_android.lens.info.availableFilterDensities">android.lens.info.availableFilterDensities</a></li>
333 <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a></li>
334 <li><a href="#static_android.lens.info.availableOpticalStabilization">android.lens.info.availableOpticalStabilization</a></li>
335 <li><a href="#static_android.lens.info.geometricCorrectionMap">android.lens.info.geometricCorrectionMap</a></li>
336 <li><a href="#static_android.lens.info.geometricCorrectionMapSize">android.lens.info.geometricCorrectionMapSize</a></li>
337 <li><a href="#static_android.lens.info.hyperfocalDistance">android.lens.info.hyperfocalDistance</a></li>
338 <li><a href="#static_android.lens.info.minimumFocusDistance">android.lens.info.minimumFocusDistance</a></li>
339 <li><a href="#static_android.lens.info.shadingMap">android.lens.info.shadingMap</a></li>
340 <li><a href="#static_android.lens.info.shadingMapSize">android.lens.info.shadingMapSize</a></li>
341
342 <li><a href="#static_android.lens.facing">android.lens.facing</a></li>
343 <li><a href="#static_android.lens.opticalAxisAngle">android.lens.opticalAxisAngle</a></li>
344 <li><a href="#static_android.lens.position">android.lens.position</a></li>
345 </ul>
346 </li>
347 <li>
348 <span class="toc_kind_header">dynamic</span>
349 <ul class="toc_section">
350 <li><a href="#dynamic_android.lens.aperture">android.lens.aperture</a></li>
351 <li><a href="#dynamic_android.lens.filterDensity">android.lens.filterDensity</a></li>
352 <li><a href="#dynamic_android.lens.focalLength">android.lens.focalLength</a></li>
353 <li><a href="#dynamic_android.lens.focusDistance">android.lens.focusDistance</a></li>
354 <li><a href="#dynamic_android.lens.focusRange">android.lens.focusRange</a></li>
355 <li><a href="#dynamic_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a></li>
356 <li><a href="#dynamic_android.lens.state">android.lens.state</a></li>
357 </ul>
358 </li>
359 </ul> <!-- toc_section -->
360 </li>
361 <li>
362 <span class="toc_section_header"><a href="#section_noiseReduction">noiseReduction</a></span>
363 <ul class="toc_section">
364 <li>
365 <span class="toc_kind_header">controls</span>
366 <ul class="toc_section">
367 <li><a href="#controls_android.noiseReduction.mode">android.noiseReduction.mode</a></li>
368 <li><a href="#controls_android.noiseReduction.strength">android.noiseReduction.strength</a></li>
369 </ul>
370 </li>
371 <li>
372 <span class="toc_kind_header">dynamic</span>
373 <ul class="toc_section">
374 <li><a href="#dynamic_android.noiseReduction.mode">android.noiseReduction.mode</a></li>
375 </ul>
376 </li>
377 </ul> <!-- toc_section -->
378 </li>
379 <li>
380 <span class="toc_section_header"><a href="#section_quirks">quirks</a></span>
381 <ul class="toc_section">
382 <li>
383 <span class="toc_kind_header">static</span>
384 <ul class="toc_section">
385 <li><a href="#static_android.quirks.meteringCropRegion">android.quirks.meteringCropRegion</a></li>
386 <li><a href="#static_android.quirks.triggerAfWithAuto">android.quirks.triggerAfWithAuto</a></li>
387 <li><a href="#static_android.quirks.useZslFormat">android.quirks.useZslFormat</a></li>
388 </ul>
389 </li>
390 </ul> <!-- toc_section -->
391 </li>
392 <li>
393 <span class="toc_section_header"><a href="#section_request">request</a></span>
394 <ul class="toc_section">
395 <li>
396 <span class="toc_kind_header">controls</span>
397 <ul class="toc_section">
398 <li><a href="#controls_android.request.frameCount">android.request.frameCount</a></li>
399 <li><a href="#controls_android.request.id">android.request.id</a></li>
400 <li><a href="#controls_android.request.inputStreams">android.request.inputStreams</a></li>
401 <li><a href="#controls_android.request.metadataMode">android.request.metadataMode</a></li>
402 <li><a href="#controls_android.request.outputStreams">android.request.outputStreams</a></li>
403 <li><a href="#controls_android.request.type">android.request.type</a></li>
404 </ul>
405 </li>
406 <li>
407 <span class="toc_kind_header">static</span>
408 <ul class="toc_section">
409 <li><a href="#static_android.request.maxNumOutputStreams">android.request.maxNumOutputStreams</a></li>
410 <li><a href="#static_android.request.maxNumReprocessStreams">android.request.maxNumReprocessStreams</a></li>
411 </ul>
412 </li>
413 <li>
414 <span class="toc_kind_header">dynamic</span>
415 <ul class="toc_section">
416 <li><a href="#dynamic_android.request.frameCount">android.request.frameCount</a></li>
417 <li><a href="#dynamic_android.request.id">android.request.id</a></li>
418 <li><a href="#dynamic_android.request.metadataMode">android.request.metadataMode</a></li>
419 <li><a href="#dynamic_android.request.outputStreams">android.request.outputStreams</a></li>
420 </ul>
421 </li>
422 </ul> <!-- toc_section -->
423 </li>
424 <li>
425 <span class="toc_section_header"><a href="#section_scaler">scaler</a></span>
426 <ul class="toc_section">
427 <li>
428 <span class="toc_kind_header">controls</span>
429 <ul class="toc_section">
430 <li><a href="#controls_android.scaler.cropRegion">android.scaler.cropRegion</a></li>
431 </ul>
432 </li>
433 <li>
434 <span class="toc_kind_header">static</span>
435 <ul class="toc_section">
436 <li><a href="#static_android.scaler.availableFormats">android.scaler.availableFormats</a></li>
437 <li><a href="#static_android.scaler.availableJpegMinDurations">android.scaler.availableJpegMinDurations</a></li>
438 <li><a href="#static_android.scaler.availableJpegSizes">android.scaler.availableJpegSizes</a></li>
439 <li><a href="#static_android.scaler.availableMaxDigitalZoom">android.scaler.availableMaxDigitalZoom</a></li>
440 <li><a href="#static_android.scaler.availableProcessedMinDurations">android.scaler.availableProcessedMinDurations</a></li>
441 <li><a href="#static_android.scaler.availableProcessedSizes">android.scaler.availableProcessedSizes</a></li>
442 <li><a href="#static_android.scaler.availableRawMinDurations">android.scaler.availableRawMinDurations</a></li>
443 <li><a href="#static_android.scaler.availableRawSizes">android.scaler.availableRawSizes</a></li>
444 </ul>
445 </li>
446 <li>
447 <span class="toc_kind_header">dynamic</span>
448 <ul class="toc_section">
449 <li><a href="#dynamic_android.scaler.cropRegion">android.scaler.cropRegion</a></li>
450 </ul>
451 </li>
452 </ul> <!-- toc_section -->
453 </li>
454 <li>
455 <span class="toc_section_header"><a href="#section_sensor">sensor</a></span>
456 <ul class="toc_section">
457 <li>
458 <span class="toc_kind_header">controls</span>
459 <ul class="toc_section">
460 <li><a href="#controls_android.sensor.exposureTime">android.sensor.exposureTime</a></li>
461 <li><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a></li>
462 <li><a href="#controls_android.sensor.sensitivity">android.sensor.sensitivity</a></li>
463 </ul>
464 </li>
465 <li>
466 <span class="toc_kind_header">static</span>
467 <ul class="toc_section">
468
469 <li><a href="#static_android.sensor.info.activeArraySize">android.sensor.info.activeArraySize</a></li>
470 <li><a href="#static_android.sensor.info.availableSensitivities">android.sensor.info.availableSensitivities</a></li>
471 <li><a href="#static_android.sensor.info.colorFilterArrangement">android.sensor.info.colorFilterArrangement</a></li>
472 <li><a href="#static_android.sensor.info.exposureTimeRange">android.sensor.info.exposureTimeRange</a></li>
473 <li><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a></li>
474 <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a></li>
475 <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a></li>
476 <li><a href="#static_android.sensor.info.whiteLevel">android.sensor.info.whiteLevel</a></li>
477
478 <li><a href="#static_android.sensor.baseGainFactor">android.sensor.baseGainFactor</a></li>
479 <li><a href="#static_android.sensor.blackLevelPattern">android.sensor.blackLevelPattern</a></li>
480 <li><a href="#static_android.sensor.calibrationTransform1">android.sensor.calibrationTransform1</a></li>
481 <li><a href="#static_android.sensor.calibrationTransform2">android.sensor.calibrationTransform2</a></li>
482 <li><a href="#static_android.sensor.colorTransform1">android.sensor.colorTransform1</a></li>
483 <li><a href="#static_android.sensor.colorTransform2">android.sensor.colorTransform2</a></li>
484 <li><a href="#static_android.sensor.forwardMatrix1">android.sensor.forwardMatrix1</a></li>
485 <li><a href="#static_android.sensor.forwardMatrix2">android.sensor.forwardMatrix2</a></li>
486 <li><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a></li>
487 <li><a href="#static_android.sensor.noiseModelCoefficients">android.sensor.noiseModelCoefficients</a></li>
488 <li><a href="#static_android.sensor.orientation">android.sensor.orientation</a></li>
489 <li><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a></li>
490 <li><a href="#static_android.sensor.referenceIlluminant2">android.sensor.referenceIlluminant2</a></li>
491 </ul>
492 </li>
493 <li>
494 <span class="toc_kind_header">dynamic</span>
495 <ul class="toc_section">
496 <li><a href="#dynamic_android.sensor.exposureTime">android.sensor.exposureTime</a></li>
497 <li><a href="#dynamic_android.sensor.frameDuration">android.sensor.frameDuration</a></li>
498 <li><a href="#dynamic_android.sensor.sensitivity">android.sensor.sensitivity</a></li>
499 <li><a href="#dynamic_android.sensor.timestamp">android.sensor.timestamp</a></li>
500 </ul>
501 </li>
502 </ul> <!-- toc_section -->
503 </li>
504 <li>
505 <span class="toc_section_header"><a href="#section_shading">shading</a></span>
506 <ul class="toc_section">
507 <li>
508 <span class="toc_kind_header">controls</span>
509 <ul class="toc_section">
510 <li><a href="#controls_android.shading.mode">android.shading.mode</a></li>
511 <li><a href="#controls_android.shading.strength">android.shading.strength</a></li>
512 </ul>
513 </li>
514 <li>
515 <span class="toc_kind_header">dynamic</span>
516 <ul class="toc_section">
517 <li><a href="#dynamic_android.shading.mode">android.shading.mode</a></li>
518 </ul>
519 </li>
520 </ul> <!-- toc_section -->
521 </li>
522 <li>
523 <span class="toc_section_header"><a href="#section_statistics">statistics</a></span>
524 <ul class="toc_section">
525 <li>
526 <span class="toc_kind_header">controls</span>
527 <ul class="toc_section">
528 <li><a href="#controls_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a></li>
529 <li><a href="#controls_android.statistics.histogramMode">android.statistics.histogramMode</a></li>
530 <li><a href="#controls_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a></li>
531 </ul>
532 </li>
533 <li>
534 <span class="toc_kind_header">static</span>
535 <ul class="toc_section">
536
537 <li><a href="#static_android.statistics.info.availableFaceDetectModes">android.statistics.info.availableFaceDetectModes</a></li>
538 <li><a href="#static_android.statistics.info.histogramBucketCount">android.statistics.info.histogramBucketCount</a></li>
539 <li><a href="#static_android.statistics.info.maxFaceCount">android.statistics.info.maxFaceCount</a></li>
540 <li><a href="#static_android.statistics.info.maxHistogramCount">android.statistics.info.maxHistogramCount</a></li>
541 <li><a href="#static_android.statistics.info.maxSharpnessMapValue">android.statistics.info.maxSharpnessMapValue</a></li>
542 <li><a href="#static_android.statistics.info.sharpnessMapSize">android.statistics.info.sharpnessMapSize</a></li>
543
544 </ul>
545 </li>
546 <li>
547 <span class="toc_kind_header">dynamic</span>
548 <ul class="toc_section">
549 <li><a href="#dynamic_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a></li>
550 <li><a href="#dynamic_android.statistics.faceIds">android.statistics.faceIds</a></li>
551 <li><a href="#dynamic_android.statistics.faceLandmarks">android.statistics.faceLandmarks</a></li>
552 <li><a href="#dynamic_android.statistics.faceRectangles">android.statistics.faceRectangles</a></li>
553 <li><a href="#dynamic_android.statistics.faceScores">android.statistics.faceScores</a></li>
554 <li><a href="#dynamic_android.statistics.histogram">android.statistics.histogram</a></li>
555 <li><a href="#dynamic_android.statistics.histogramMode">android.statistics.histogramMode</a></li>
556 <li><a href="#dynamic_android.statistics.sharpnessMap">android.statistics.sharpnessMap</a></li>
557 <li><a href="#dynamic_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a></li>
558 </ul>
559 </li>
560 </ul> <!-- toc_section -->
561 </li>
562 <li>
563 <span class="toc_section_header"><a href="#section_tonemap">tonemap</a></span>
564 <ul class="toc_section">
565 <li>
566 <span class="toc_kind_header">controls</span>
567 <ul class="toc_section">
568 <li><a href="#controls_android.tonemap.curveBlue">android.tonemap.curveBlue</a></li>
569 <li><a href="#controls_android.tonemap.curveGreen">android.tonemap.curveGreen</a></li>
570 <li><a href="#controls_android.tonemap.curveRed">android.tonemap.curveRed</a></li>
571 <li><a href="#controls_android.tonemap.mode">android.tonemap.mode</a></li>
572 </ul>
573 </li>
574 <li>
575 <span class="toc_kind_header">static</span>
576 <ul class="toc_section">
577 <li><a href="#static_android.tonemap.maxCurvePoints">android.tonemap.maxCurvePoints</a></li>
578 </ul>
579 </li>
580 <li>
581 <span class="toc_kind_header">dynamic</span>
582 <ul class="toc_section">
583 <li><a href="#dynamic_android.tonemap.curveBlue">android.tonemap.curveBlue</a></li>
584 <li><a href="#dynamic_android.tonemap.curveGreen">android.tonemap.curveGreen</a></li>
585 <li><a href="#dynamic_android.tonemap.curveRed">android.tonemap.curveRed</a></li>
586 <li><a href="#dynamic_android.tonemap.mode">android.tonemap.mode</a></li>
587 </ul>
588 </li>
589 </ul> <!-- toc_section -->
590 </li>
591 <li>
592 <span class="toc_section_header"><a href="#section_led">led</a></span>
593 <ul class="toc_section">
594 <li>
595 <span class="toc_kind_header">controls</span>
596 <ul class="toc_section">
597 <li><a href="#controls_android.led.transmit">android.led.transmit</a></li>
598 </ul>
599 </li>
600 <li>
601 <span class="toc_kind_header">dynamic</span>
602 <ul class="toc_section">
603 <li><a href="#dynamic_android.led.transmit">android.led.transmit</a></li>
604 </ul>
605 </li>
606 <li>
607 <span class="toc_kind_header">static</span>
608 <ul class="toc_section">
609 <li><a href="#static_android.led.availableLeds">android.led.availableLeds</a></li>
610 </ul>
611 </li>
612 </ul> <!-- toc_section -->
613 </li>
614 <li>
615 <span class="toc_section_header"><a href="#section_info">info</a></span>
616 <ul class="toc_section">
617 <li>
618 <span class="toc_kind_header">static</span>
619 <ul class="toc_section">
620 <li><a href="#static_android.info.supportedHardwareLevel">android.info.supportedHardwareLevel</a></li>
621 </ul>
622 </li>
623 </ul> <!-- toc_section -->
624 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800625 </ul>
626
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700627
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800628 <h1>Properties</h1>
629 <table class="properties">
630
631 <thead class="thead_dummy">
632 <tr>
633 <th class="th_name">Property Name</th>
634 <th class="th_type">Type</th>
635 <th class="th_description">Description</th>
636 <th class="th_units">Units</th>
637 <th class="th_range">Range</th>
638 <th class="th_notes">Notes</th>
639 <th class="th_tags">Tags</th>
640 </tr>
641 </thead> <!-- so that the first occurrence of thead is not
642 above the first occurrence of tr -->
643<!-- <namespace name="android"> -->
644 <tr><td colspan="7" id="section_colorCorrection" class="section">colorCorrection</td></tr>
645
646
647 <tr><td colspan="7" class="kind">controls</td></tr>
648
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700649 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800650 <tr>
651 <th class="th_name">Property Name</th>
652 <th class="th_type">Type</th>
653 <th class="th_description">Description</th>
654 <th class="th_units">Units</th>
655 <th class="th_range">Range</th>
656 <th class="th_notes">Notes</th>
657 <th class="th_tags">Tags</th>
658 </tr>
659 </thead>
660
661 <tbody>
662
663
664
665
666
667
668
669
670
671
672 <tr class="entry" id="controls_android.colorCorrection.mode">
673 <td class="entry_name">android.<wbr>color<wbr>Correction.<wbr>mode</td>
674 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -0800675 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800676
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700677 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800678
679 <ul class="entry_type_enum">
680 <li>
681 <span class="entry_type_enum_name">TRANSFORM_MATRIX</span>
682 <span class="entry_type_enum_notes">Use the android.<wbr>color<wbr>Correction.<wbr>transform matrix
683 to do color conversion</span>
684 </li>
685 <li>
686 <span class="entry_type_enum_name">FAST</span>
687 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
688 bayer output</span>
689 </li>
690 <li>
691 <span class="entry_type_enum_name">HIGH_QUALITY</span>
692 <span class="entry_type_enum_notes">Frame rate may be reduced by high
693 quality</span>
694 </li>
695 </ul>
696
697 </td> <!-- entry_type -->
698
699 <td class="entry_description">
700 </td>
701
702 <td class="entry_units">
703 </td>
704
705 <td class="entry_range">
706 </td>
707
708 <td class="entry_notes">
709 </td>
710
711 <td class="entry_tags">
712 </td>
713
714 </tr> <!-- end of entry -->
715
716
717 <tr class="entry" id="controls_android.colorCorrection.transform">
718 <td class="entry_name">android.<wbr>color<wbr>Correction.<wbr>transform</td>
719 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -0800720 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800721 <span class="entry_type_container">x</span>
722
723 <span class="entry_type_array">
724 3 x 3
725 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700726 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800727 <div class="entry_type_notes">3x3 float matrix in row-major order</div>
728
729
730 </td> <!-- entry_type -->
731
732 <td class="entry_description">
733 A transform matrix to chromatically adapt
734 pixels in the CIE XYZ (1931) color space from the scene
735 illuminant to the sRGB-standard
736 D65-illuminant
737 </td>
738
739 <td class="entry_units">
740 </td>
741
742 <td class="entry_range">
743 Output values are expected to be in the range
744 (0,<wbr>1)
745 </td>
746
747 <td class="entry_notes">
748 Values outside (0,<wbr>1) should be clamped.<wbr> Need to
749 provide utilities to go from CCT (+hue?),<wbr> or (x,<wbr>y) white
750 point,<wbr> (or AWB mode) to matrix; use linear Bradford
751 algorithm.<wbr>
752 </td>
753
754 <td class="entry_tags">
755 </td>
756
757 </tr> <!-- end of entry -->
758
759
760
761 <!-- end of kind -->
762 </tbody>
763 <tr><td colspan="7" class="kind">dynamic</td></tr>
764
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700765 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800766 <tr>
767 <th class="th_name">Property Name</th>
768 <th class="th_type">Type</th>
769 <th class="th_description">Description</th>
770 <th class="th_units">Units</th>
771 <th class="th_range">Range</th>
772 <th class="th_notes">Notes</th>
773 <th class="th_tags">Tags</th>
774 </tr>
775 </thead>
776
777 <tbody>
778
779
780
781
782
783
784
785
786
787
788 <tr class="entry" id="dynamic_android.colorCorrection.mode">
789 <td class="entry_name">android.<wbr>color<wbr>Correction.<wbr>mode</td>
790 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -0800791 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800792
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700793 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800794
795 <ul class="entry_type_enum">
796 <li>
797 <span class="entry_type_enum_name">TRANSFORM_MATRIX</span>
798 <span class="entry_type_enum_notes">Use the android.<wbr>color<wbr>Correction.<wbr>transform matrix
799 to do color conversion</span>
800 </li>
801 <li>
802 <span class="entry_type_enum_name">FAST</span>
803 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
804 bayer output</span>
805 </li>
806 <li>
807 <span class="entry_type_enum_name">HIGH_QUALITY</span>
808 <span class="entry_type_enum_notes">Frame rate may be reduced by high
809 quality</span>
810 </li>
811 </ul>
812
813 </td> <!-- entry_type -->
814
815 <td class="entry_description">
816 </td>
817
818 <td class="entry_units">
819 </td>
820
821 <td class="entry_range">
822 </td>
823
824 <td class="entry_notes">
825 </td>
826
827 <td class="entry_tags">
828 </td>
829
830 </tr> <!-- end of entry -->
831
832
833
834 <!-- end of kind -->
835 </tbody>
836
837 <!-- end of section -->
838 <tr><td colspan="7" id="section_control" class="section">control</td></tr>
839
840
841 <tr><td colspan="7" class="kind">controls</td></tr>
842
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700843 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800844 <tr>
845 <th class="th_name">Property Name</th>
846 <th class="th_type">Type</th>
847 <th class="th_description">Description</th>
848 <th class="th_units">Units</th>
849 <th class="th_range">Range</th>
850 <th class="th_notes">Notes</th>
851 <th class="th_tags">Tags</th>
852 </tr>
853 </thead>
854
855 <tbody>
856
857
858
859
860
861
862
863
864
865
866 <tr class="entry" id="controls_android.control.aeAntibandingMode">
867 <td class="entry_name">android.<wbr>control.<wbr>ae<wbr>Antibanding<wbr>Mode</td>
868 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -0800869 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800870
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700871 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800872
873 <ul class="entry_type_enum">
874 <li>
875 <span class="entry_type_enum_name">OFF</span>
876 </li>
877 <li>
878 <span class="entry_type_enum_name">50HZ</span>
879 </li>
880 <li>
881 <span class="entry_type_enum_name">60HZ</span>
882 </li>
883 <li>
884 <span class="entry_type_enum_name">AUTO</span>
885 </li>
886 </ul>
887
888 </td> <!-- entry_type -->
889
890 <td class="entry_description">
891 Enum for controlling
892 antibanding
893 </td>
894
895 <td class="entry_units">
896 </td>
897
898 <td class="entry_range">
899
900 android.<wbr>control.<wbr>ae<wbr>Available<wbr>Antibanding<wbr>Modes
901 </td>
902
903 <td class="entry_notes">
904 </td>
905
906 <td class="entry_tags">
907 </td>
908
909 </tr> <!-- end of entry -->
910
911
912 <tr class="entry" id="controls_android.control.aeExposureCompensation">
913 <td class="entry_name">android.<wbr>control.<wbr>ae<wbr>Exposure<wbr>Compensation</td>
914 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -0800915 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800916
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700917 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800918
919
920 </td> <!-- entry_type -->
921
922 <td class="entry_description">
923 Adjustment to AE target image
924 brightness
925 </td>
926
927 <td class="entry_units">
928 count of positive/<wbr>negative EV steps
929 </td>
930
931 <td class="entry_range">
932 </td>
933
934 <td class="entry_notes">
935 For example,<wbr> if EV step is 0.<wbr>333,<wbr> '6' will mean an
936 exposure compensation of +2 EV; -3 will mean an exposure
937 compensation of -1
938 </td>
939
940 <td class="entry_tags">
941 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -0800942 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800943 </ul>
944 </td>
945
946 </tr> <!-- end of entry -->
947
948
949 <tr class="entry" id="controls_android.control.aeLock">
950 <td class="entry_name">android.<wbr>control.<wbr>ae<wbr>Lock</td>
951 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -0800952 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800953
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700954 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800955
956 <ul class="entry_type_enum">
957 <li>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -0800958 <span class="entry_type_enum_name">OFF</span>
959 <span class="entry_type_enum_notes">Autoexposure lock is disabled; the AE algorithm
960 is free to update its parameters.<wbr></span>
961 </li>
962 <li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800963 <span class="entry_type_enum_name">ON</span>
964 <span class="entry_type_enum_notes">Autoexposure lock is enabled; the AE algorithm
965 must not update the exposure and sensitivity parameters
966 while the lock is active</span>
967 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800968 </ul>
969
970 </td> <!-- entry_type -->
971
972 <td class="entry_description">
973 Whether AE is currently locked to its latest
974 calculated values
975 </td>
976
977 <td class="entry_units">
978 </td>
979
980 <td class="entry_range">
981 </td>
982
983 <td class="entry_notes">
984 Note that even when AE is locked,<wbr> the flash may be
985 fired if the AE mode is ON_<wbr>AUTO_<wbr>FLASH /<wbr> ON_<wbr>ALWAYS_<wbr>FLASH /<wbr>
986 ON_<wbr>AUTO_<wbr>FLASH_<wbr>REDEYE.<wbr>
987 </td>
988
989 <td class="entry_tags">
990 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -0800991 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800992 </ul>
993 </td>
994
995 </tr> <!-- end of entry -->
996
997
998 <tr class="entry" id="controls_android.control.aeMode">
999 <td class="entry_name">android.<wbr>control.<wbr>ae<wbr>Mode</td>
1000 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001001 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001002
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001003 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001004
1005 <ul class="entry_type_enum">
1006 <li>
1007 <span class="entry_type_enum_name">OFF</span>
1008 <span class="entry_type_enum_notes">Autoexposure is disabled; sensor.<wbr>exposureTime
1009 and sensor.<wbr>sensitivity are used</span>
1010 </li>
1011 <li>
1012 <span class="entry_type_enum_name">ON</span>
1013 <span class="entry_type_enum_notes">Autoexposure is active,<wbr> no flash
1014 control</span>
1015 </li>
1016 <li>
1017 <span class="entry_type_enum_name">ON_AUTO_FLASH</span>
1018 <span class="entry_type_enum_notes">if flash exists Autoexposure is active,<wbr> auto
1019 flash control; flash may be fired when precapture
1020 trigger is activated,<wbr> and for captures for which
1021 captureIntent = STILL_<wbr>CAPTURE</span>
1022 </li>
1023 <li>
1024 <span class="entry_type_enum_name">ON_ALWAYS_FLASH</span>
1025 <span class="entry_type_enum_notes">if flash exists Autoexposure is active,<wbr> auto
1026 flash control for precapture trigger and always flash
1027 when captureIntent = STILL_<wbr>CAPTURE</span>
1028 </li>
1029 <li>
1030 <span class="entry_type_enum_name">ON_AUTO_FLASH_REDEYE</span>
1031 <span class="entry_type_enum_notes">optional Automatic red eye reduction with flash.<wbr>
1032 If deemed necessary,<wbr> red eye reduction sequence should
1033 fire when precapture trigger is activated,<wbr> and final
1034 flash should fire when captureIntent =
1035 STILL_<wbr>CAPTURE</span>
1036 </li>
1037 </ul>
1038
1039 </td> <!-- entry_type -->
1040
1041 <td class="entry_description">
1042 Whether AE is currently updating the sensor
1043 exposure and sensitivity fields
1044 </td>
1045
1046 <td class="entry_units">
1047 </td>
1048
1049 <td class="entry_range">
1050 android.<wbr>control.<wbr>ae<wbr>Available<wbr>Modes
1051 </td>
1052
1053 <td class="entry_notes">
1054 Only effective if android.<wbr>control.<wbr>mode =
1055 AUTO
1056 </td>
1057
1058 <td class="entry_tags">
1059 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001060 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001061 </ul>
1062 </td>
1063
1064 </tr> <!-- end of entry -->
1065
1066
1067 <tr class="entry" id="controls_android.control.aeRegions">
1068 <td class="entry_name">android.<wbr>control.<wbr>ae<wbr>Regions</td>
1069 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001070 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001071 <span class="entry_type_container">x</span>
1072
1073 <span class="entry_type_array">
1074 5 x area_count
1075 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001076 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001077
1078
1079 </td> <!-- entry_type -->
1080
1081 <td class="entry_description">
1082 List of areas to use for
1083 metering
1084 </td>
1085
1086 <td class="entry_units">
1087 </td>
1088
1089 <td class="entry_range">
1090 </td>
1091
1092 <td class="entry_notes">
1093 Each area is a rectangle plus weight: xmin,<wbr> ymin,<wbr>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001094 xmax,<wbr> ymax,<wbr> weight.<wbr>
1095<br>
1096<br> The coordinate system is based on the active pixel array,<wbr>
1097 with (0,<wbr>0) being the top-left of the active pixel array,<wbr> and
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001098 (android.<wbr>sensor.<wbr>info.<wbr>active<wbr>Array<wbr>Size.<wbr>width,<wbr>
1099 android.<wbr>sensor.<wbr>info.<wbr>active<wbr>Array<wbr>Size.<wbr>height) being the
1100 bottom-right point of the active pixel array.<wbr> The weight
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001101 should be nonnegative.<wbr>
1102<br>
1103<br> If all regions have 0 weight,<wbr> then no specific metering area
1104 needs to be used by the HAL.<wbr> If the metering region is
1105 outside the current android.<wbr>scaler.<wbr>crop<wbr>Region,<wbr> the HAL
1106 should ignore the sections outside the region and output the
1107 used sections in the frame metadata
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001108 </td>
1109
1110 <td class="entry_tags">
1111 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001112 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001113 </ul>
1114 </td>
1115
1116 </tr> <!-- end of entry -->
1117
1118
1119 <tr class="entry" id="controls_android.control.aeTargetFpsRange">
1120 <td class="entry_name">android.<wbr>control.<wbr>ae<wbr>Target<wbr>Fps<wbr>Range</td>
1121 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001122 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001123 <span class="entry_type_container">x</span>
1124
1125 <span class="entry_type_array">
1126 2
1127 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001128 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001129
1130
1131 </td> <!-- entry_type -->
1132
1133 <td class="entry_description">
1134 Range over which fps can be adjusted to
1135 maintain exposure
1136 </td>
1137
1138 <td class="entry_units">
1139 </td>
1140
1141 <td class="entry_range">
1142 android.<wbr>control.<wbr>ae<wbr>Available<wbr>Target<wbr>Fps<wbr>Ranges
1143 </td>
1144
1145 <td class="entry_notes">
1146 Only constrains AE algorithm,<wbr> not manual control
1147 of android.<wbr>sensor.<wbr>exposure<wbr>Time
1148 </td>
1149
1150 <td class="entry_tags">
1151 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001152 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001153 </ul>
1154 </td>
1155
1156 </tr> <!-- end of entry -->
1157
1158
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001159 <tr class="entry" id="controls_android.control.aePrecaptureTrigger">
1160 <td class="entry_name">android.<wbr>control.<wbr>ae<wbr>Precapture<wbr>Trigger</td>
1161 <td class="entry_type">
1162 <span class="entry_type_name entry_type_name_enum">byte</span>
1163
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001164 <span class="entry_type_visibility"> [public]</span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001165
1166 <ul class="entry_type_enum">
1167 <li>
1168 <span class="entry_type_enum_name">IDLE</span>
1169 <span class="entry_type_enum_notes">The trigger is idle.<wbr></span>
1170 </li>
1171 <li>
1172 <span class="entry_type_enum_name">START</span>
1173 <span class="entry_type_enum_notes">The precapture metering sequence
1174 must be started.<wbr> The exact effect of the precapture
1175 trigger depends on the current AE mode and
1176 state.<wbr></span>
1177 </li>
1178 </ul>
1179
1180 </td> <!-- entry_type -->
1181
1182 <td class="entry_description">
1183 Whether the HAL must trigger precapture
1184 metering.<wbr>
1185 </td>
1186
1187 <td class="entry_units">
1188 </td>
1189
1190 <td class="entry_range">
1191 </td>
1192
1193 <td class="entry_notes">
1194 This entry is normally set to IDLE,<wbr> or is not
1195 included at all in the request settings.<wbr> When included and
1196 set to START,<wbr> the HAL must trigger the autoexposure
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001197 precapture metering sequence.<wbr>
1198<br>
1199<br> The effect of AE precapture trigger depends on the current
1200 AE mode and state; see the camera HAL device v3 header for
1201 details.<wbr>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001202 </td>
1203
1204 <td class="entry_tags">
1205 <ul class="entry_tags">
1206 <li><a href="#tag_BC">BC</a></li>
1207 </ul>
1208 </td>
1209
1210 </tr> <!-- end of entry -->
1211
1212
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001213 <tr class="entry" id="controls_android.control.afMode">
1214 <td class="entry_name">android.<wbr>control.<wbr>af<wbr>Mode</td>
1215 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001216 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001217
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001218 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001219
1220 <ul class="entry_type_enum">
1221 <li>
1222 <span class="entry_type_enum_name">OFF</span>
1223 <span class="entry_type_enum_notes">The 3A routines do not control the lens;
1224 android.<wbr>lens.<wbr>focus<wbr>Position is controlled by the
1225 application</span>
1226 </li>
1227 <li>
1228 <span class="entry_type_enum_name">AUTO</span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001229 <span class="entry_type_enum_notes">if lens is not fixed focus.<wbr>
1230
1231 Use android.<wbr>lens.<wbr>minimum<wbr>Focus<wbr>Distance to determine if lens
1232 is fixed focus In this mode,<wbr> the lens does not move unless
1233 the autofocus trigger action is called.<wbr> When that trigger
1234 is activated,<wbr> AF must transition to ACTIVE_<wbr>SCAN,<wbr> then to
1235 the outcome of the scan (FOCUSED or
1236 NOT_<wbr>FOCUSED).<wbr>
1237
1238 Triggering cancel AF resets the lens position to default,<wbr>
1239 and sets the AF state to INACTIVE.<wbr></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001240 </li>
1241 <li>
1242 <span class="entry_type_enum_name">MACRO</span>
1243 <span class="entry_type_enum_notes">In this mode,<wbr> the lens does not move unless the
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001244 autofocus trigger action is called.<wbr>
1245
1246 When that trigger is activated,<wbr> AF must transition to
1247 ACTIVE_<wbr>SCAN,<wbr> then to the outcome of the scan (FOCUSED or
1248 NOT_<wbr>FOCUSED).<wbr> Triggering cancel AF resets the lens
1249 position to default,<wbr> and sets the AF state to
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001250 INACTIVE.<wbr></span>
1251 </li>
1252 <li>
1253 <span class="entry_type_enum_name">CONTINUOUS_VIDEO</span>
1254 <span class="entry_type_enum_notes">In this mode,<wbr> the AF algorithm modifies the lens
1255 position continually to attempt to provide a
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001256 constantly-in-focus image stream.<wbr>
1257
1258 The focusing behavior should be suitable for good quality
1259 video recording; typically this means slower focus
1260 movement and no overshoots.<wbr> When the AF trigger is not
1261 involved,<wbr> the AF algorithm should start in INACTIVE state,<wbr>
1262 and then transition into PASSIVE_<wbr>SCAN and PASSIVE_<wbr>FOCUSED
1263 states as appropriate.<wbr> When the AF trigger is activated,<wbr>
1264 the algorithm should immediately transition into
1265 AF_<wbr>FOCUSED or AF_<wbr>NOT_<wbr>FOCUSED as appropriate,<wbr> and lock the
1266 lens position until a cancel AF trigger is received.<wbr>
1267
1268 Once cancel is received,<wbr> the algorithm should transition
1269 back to INACTIVE and resume passive scan.<wbr> Note that this
1270 behavior is not identical to CONTINUOUS_<wbr>PICTURE,<wbr> since an
1271 ongoing PASSIVE_<wbr>SCAN must immediately be
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001272 canceled.<wbr></span>
1273 </li>
1274 <li>
1275 <span class="entry_type_enum_name">CONTINUOUS_PICTURE</span>
1276 <span class="entry_type_enum_notes">In this mode,<wbr> the AF algorithm modifies the lens
1277 position continually to attempt to provide a
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001278 constantly-in-focus image stream.<wbr>
1279
1280 The focusing behavior should be suitable for still image
1281 capture; typically this means focusing as fast as
1282 possible.<wbr> When the AF trigger is not involved,<wbr> the AF
1283 algorithm should start in INACTIVE state,<wbr> and then
1284 transition into PASSIVE_<wbr>SCAN and PASSIVE_<wbr>FOCUSED states as
1285 appropriate as it attempts to maintain focus.<wbr> When the AF
1286 trigger is activated,<wbr> the algorithm should finish its
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001287 PASSIVE_<wbr>SCAN if active,<wbr> and then transition into
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001288 AF_<wbr>FOCUSED or AF_<wbr>NOT_<wbr>FOCUSED as appropriate,<wbr> and lock the
1289 lens position until a cancel AF trigger is received.<wbr>
1290
1291 When the AF cancel trigger is activated,<wbr> the algorithm
1292 should transition back to INACTIVE and then act as if it
1293 has just been started.<wbr></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001294 </li>
1295 <li>
1296 <span class="entry_type_enum_name">EDOF</span>
1297 <span class="entry_type_enum_notes">Extended depth of field (digital focus).<wbr> AF
1298 trigger is ignored,<wbr> AF state should always be
1299 INACTIVE.<wbr></span>
1300 </li>
1301 </ul>
1302
1303 </td> <!-- entry_type -->
1304
1305 <td class="entry_description">
1306 Whether AF is currently enabled,<wbr> and what
1307 mode it is set to
1308 </td>
1309
1310 <td class="entry_units">
1311 </td>
1312
1313 <td class="entry_range">
1314 </td>
1315
1316 <td class="entry_notes">
1317 </td>
1318
1319 <td class="entry_tags">
1320 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001321 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001322 </ul>
1323 </td>
1324
1325 </tr> <!-- end of entry -->
1326
1327
1328 <tr class="entry" id="controls_android.control.afRegions">
1329 <td class="entry_name">android.<wbr>control.<wbr>af<wbr>Regions</td>
1330 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001331 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001332 <span class="entry_type_container">x</span>
1333
1334 <span class="entry_type_array">
1335 5 x area_count
1336 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001337 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001338
1339
1340 </td> <!-- entry_type -->
1341
1342 <td class="entry_description">
1343 List of areas to use for focus
1344 estimation
1345 </td>
1346
1347 <td class="entry_units">
1348 </td>
1349
1350 <td class="entry_range">
1351 </td>
1352
1353 <td class="entry_notes">
1354 Each area is a rectangle plus weight: xmin,<wbr> ymin,<wbr>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001355 xmax,<wbr> ymax,<wbr> weight.<wbr>
1356<br>
1357<br> The coordinate system is based on the active pixel array,<wbr>
1358 with (0,<wbr>0) being the top-left of the active pixel array,<wbr> and
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001359 (android.<wbr>sensor.<wbr>info.<wbr>active<wbr>Array<wbr>Size.<wbr>width,<wbr>
1360 android.<wbr>sensor.<wbr>info.<wbr>active<wbr>Array<wbr>Size.<wbr>height) being the
1361 bottom-right point of the active pixel array.<wbr> The weight
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001362 should be nonnegative.<wbr>
1363<br>
1364<br> If all regions have 0 weight,<wbr> then no specific focus area
1365 needs to be used by the HAL.<wbr> If the focusing region is
1366 outside the current android.<wbr>scaler.<wbr>crop<wbr>Region,<wbr> the HAL
1367 should ignore the sections outside the region and output the
1368 used sections in the frame metadata
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001369 </td>
1370
1371 <td class="entry_tags">
1372 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001373 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001374 </ul>
1375 </td>
1376
1377 </tr> <!-- end of entry -->
1378
1379
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001380 <tr class="entry" id="controls_android.control.afTrigger">
1381 <td class="entry_name">android.<wbr>control.<wbr>af<wbr>Trigger</td>
1382 <td class="entry_type">
1383 <span class="entry_type_name entry_type_name_enum">byte</span>
1384
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001385 <span class="entry_type_visibility"> [public]</span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001386
1387 <ul class="entry_type_enum">
1388 <li>
1389 <span class="entry_type_enum_name">IDLE</span>
1390 <span class="entry_type_enum_notes">The trigger is idle.<wbr></span>
1391 </li>
1392 <li>
1393 <span class="entry_type_enum_name">START</span>
1394 <span class="entry_type_enum_notes">Autofocus must trigger now.<wbr></span>
1395 </li>
1396 <li>
1397 <span class="entry_type_enum_name">CANCEL</span>
1398 <span class="entry_type_enum_notes">Autofocus must return to initial
1399 state,<wbr> and cancel any active trigger.<wbr></span>
1400 </li>
1401 </ul>
1402
1403 </td> <!-- entry_type -->
1404
1405 <td class="entry_description">
1406 Whether the HAL must trigger autofocus.<wbr>
1407 </td>
1408
1409 <td class="entry_units">
1410 </td>
1411
1412 <td class="entry_range">
1413 </td>
1414
1415 <td class="entry_notes">
1416 This entry is normally set to IDLE,<wbr> or is not
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001417 included at all in the request settings.<wbr>
1418<br>
1419<br> When included and set to START,<wbr> the HAL must trigger the
1420 autofocus algorithm.<wbr> The effect of AF trigger depends on the
1421 current AF mode and state; see the camera HAL device v3
1422 header for details.<wbr> When set to CANCEL,<wbr> the HAL must cancel
1423 any active trigger,<wbr> and return to initial AF state.<wbr>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001424 </td>
1425
1426 <td class="entry_tags">
1427 <ul class="entry_tags">
1428 <li><a href="#tag_BC">BC</a></li>
1429 </ul>
1430 </td>
1431
1432 </tr> <!-- end of entry -->
1433
1434
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001435 <tr class="entry" id="controls_android.control.awbLock">
1436 <td class="entry_name">android.<wbr>control.<wbr>awb<wbr>Lock</td>
1437 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001438 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001439
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001440 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001441
1442 <ul class="entry_type_enum">
1443 <li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001444 <span class="entry_type_enum_name">OFF</span>
1445 <span class="entry_type_enum_notes">Auto-whitebalance lock is disabled; the AWB
1446 algorithm is free to update its parameters if in AUTO
1447 mode.<wbr></span>
1448 </li>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001449 <li>
1450 <span class="entry_type_enum_name">ON</span>
1451 <span class="entry_type_enum_notes">Auto-whitebalance lock is enabled; the AWB
1452 algorithm must not update the exposure and sensitivity
1453 parameters while the lock is active</span>
1454 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001455 </ul>
1456
1457 </td> <!-- entry_type -->
1458
1459 <td class="entry_description">
1460 Whether AWB is currently locked to its
1461 latest calculated values
1462 </td>
1463
1464 <td class="entry_units">
1465 </td>
1466
1467 <td class="entry_range">
1468 </td>
1469
1470 <td class="entry_notes">
1471 Note that AWB lock is only meaningful for AUTO
1472 mode; in other modes,<wbr> AWB is already fixed to a specific
1473 setting
1474 </td>
1475
1476 <td class="entry_tags">
1477 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001478 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001479 </ul>
1480 </td>
1481
1482 </tr> <!-- end of entry -->
1483
1484
1485 <tr class="entry" id="controls_android.control.awbMode">
1486 <td class="entry_name">android.<wbr>control.<wbr>awb<wbr>Mode</td>
1487 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001488 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001489
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001490 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001491
1492 <ul class="entry_type_enum">
1493 <li>
1494 <span class="entry_type_enum_name">OFF</span>
1495 </li>
1496 <li>
1497 <span class="entry_type_enum_name">AUTO</span>
1498 </li>
1499 <li>
1500 <span class="entry_type_enum_name">INCANDESCENT</span>
1501 </li>
1502 <li>
1503 <span class="entry_type_enum_name">FLUORESCENT</span>
1504 </li>
1505 <li>
1506 <span class="entry_type_enum_name">WARM_FLUORESCENT</span>
1507 </li>
1508 <li>
1509 <span class="entry_type_enum_name">DAYLIGHT</span>
1510 </li>
1511 <li>
1512 <span class="entry_type_enum_name">CLOUDY_DAYLIGHT</span>
1513 </li>
1514 <li>
1515 <span class="entry_type_enum_name">TWILIGHT</span>
1516 </li>
1517 <li>
1518 <span class="entry_type_enum_name">SHADE</span>
1519 </li>
1520 </ul>
1521
1522 </td> <!-- entry_type -->
1523
1524 <td class="entry_description">
1525 Whether AWB is currently setting the color
1526 transform fields,<wbr> and what its illumination target
1527 is
1528 </td>
1529
1530 <td class="entry_units">
1531 </td>
1532
1533 <td class="entry_range">
1534 </td>
1535
1536 <td class="entry_notes">
1537 [BC - AWB lock,<wbr>AWB modes]
1538 </td>
1539
1540 <td class="entry_tags">
1541 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001542 <li><a href="#tag_BC">BC</a></li>
1543 <li><a href="#tag_AWB">AWB</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001544 </ul>
1545 </td>
1546
1547 </tr> <!-- end of entry -->
1548
1549
1550 <tr class="entry" id="controls_android.control.awbRegions">
1551 <td class="entry_name">android.<wbr>control.<wbr>awb<wbr>Regions</td>
1552 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001553 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001554 <span class="entry_type_container">x</span>
1555
1556 <span class="entry_type_array">
1557 5 x area_count
1558 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001559 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001560
1561
1562 </td> <!-- entry_type -->
1563
1564 <td class="entry_description">
1565 List of areas to use for illuminant
1566 estimation
1567 </td>
1568
1569 <td class="entry_units">
1570 </td>
1571
1572 <td class="entry_range">
1573 </td>
1574
1575 <td class="entry_notes">
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001576 Only used in AUTO mode.<wbr>
1577<br>
1578<br> Each area is a rectangle plus weight: xmin,<wbr> ymin,<wbr> xmax,<wbr>
1579 ymax,<wbr> weight.<wbr> The coordinate system is based on the active
1580 pixel array,<wbr> with (0,<wbr>0) being the top-left of the active
1581 pixel array,<wbr> and (android.<wbr>sensor.<wbr>info.<wbr>active<wbr>Array<wbr>Size.<wbr>width,<wbr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001582 android.<wbr>sensor.<wbr>info.<wbr>active<wbr>Array<wbr>Size.<wbr>height) being the
1583 bottom-right point of the active pixel array.<wbr> The weight
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001584 should be nonnegative.<wbr>
1585<br>
1586<br> If all regions have 0 weight,<wbr> then no specific metering area
1587 needs to be used by the HAL.<wbr> If the metering region is
1588 outside the current android.<wbr>scaler.<wbr>crop<wbr>Region,<wbr> the HAL
1589 should ignore the sections outside the region and output the
1590 used sections in the frame metadata
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001591 </td>
1592
1593 <td class="entry_tags">
1594 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001595 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001596 </ul>
1597 </td>
1598
1599 </tr> <!-- end of entry -->
1600
1601
1602 <tr class="entry" id="controls_android.control.captureIntent">
1603 <td class="entry_name">android.<wbr>control.<wbr>capture<wbr>Intent</td>
1604 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001605 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001606
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001607 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001608
1609 <ul class="entry_type_enum">
1610 <li>
1611 <span class="entry_type_enum_name">CUSTOM</span>
1612 <span class="entry_type_enum_notes">This request doesn't fall into the other
1613 categories.<wbr> Default to preview-like
1614 behavior.<wbr></span>
1615 </li>
1616 <li>
1617 <span class="entry_type_enum_name">PREVIEW</span>
1618 <span class="entry_type_enum_notes">This request is for a preview-like usecase.<wbr> The
1619 precapture trigger may be used to start off a metering
1620 w/<wbr>flash sequence</span>
1621 </li>
1622 <li>
1623 <span class="entry_type_enum_name">STILL_CAPTURE</span>
1624 <span class="entry_type_enum_notes">This request is for a still capture-type
1625 usecase.<wbr></span>
1626 </li>
1627 <li>
1628 <span class="entry_type_enum_name">VIDEO_RECORD</span>
1629 <span class="entry_type_enum_notes">This request is for a video recording
1630 usecase.<wbr></span>
1631 </li>
1632 <li>
1633 <span class="entry_type_enum_name">VIDEO_SNAPSHOT</span>
1634 <span class="entry_type_enum_notes">This request is for a video snapshot (still
1635 image while recording video) usecase</span>
1636 </li>
1637 <li>
1638 <span class="entry_type_enum_name">ZERO_SHUTTER_LAG</span>
1639 <span class="entry_type_enum_notes">This request is for a ZSL usecase; the
1640 application will stream full-resolution images and
1641 reprocess one or several later for a final
1642 capture</span>
1643 </li>
1644 </ul>
1645
1646 </td> <!-- entry_type -->
1647
1648 <td class="entry_description">
1649 Information to 3A routines about the purpose
1650 of this capture,<wbr> to help decide optimal 3A
1651 strategy
1652 </td>
1653
1654 <td class="entry_units">
1655 </td>
1656
1657 <td class="entry_range">
1658 all must be supported
1659 </td>
1660
1661 <td class="entry_notes">
1662 Only used if android.<wbr>control.<wbr>mode != OFF.<wbr>
1663 </td>
1664
1665 <td class="entry_tags">
1666 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001667 <li><a href="#tag_BC">BC</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.effectMode">
1675 <td class="entry_name">android.<wbr>control.<wbr>effect<wbr>Mode</td>
1676 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001677 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001678
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001679 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001680
1681 <ul class="entry_type_enum">
1682 <li>
1683 <span class="entry_type_enum_name">OFF</span>
1684 </li>
1685 <li>
1686 <span class="entry_type_enum_name">MONO</span>
1687 <span class="entry_type_enum_optional">optional</span>
1688 </li>
1689 <li>
1690 <span class="entry_type_enum_name">NEGATIVE</span>
1691 <span class="entry_type_enum_optional">optional</span>
1692 </li>
1693 <li>
1694 <span class="entry_type_enum_name">SOLARIZE</span>
1695 <span class="entry_type_enum_optional">optional</span>
1696 </li>
1697 <li>
1698 <span class="entry_type_enum_name">SEPIA</span>
1699 <span class="entry_type_enum_optional">optional</span>
1700 </li>
1701 <li>
1702 <span class="entry_type_enum_name">POSTERIZE</span>
1703 <span class="entry_type_enum_optional">optional</span>
1704 </li>
1705 <li>
1706 <span class="entry_type_enum_name">WHITEBOARD</span>
1707 <span class="entry_type_enum_optional">optional</span>
1708 </li>
1709 <li>
1710 <span class="entry_type_enum_name">BLACKBOARD</span>
1711 <span class="entry_type_enum_optional">optional</span>
1712 </li>
1713 <li>
1714 <span class="entry_type_enum_name">AQUA</span>
1715 <span class="entry_type_enum_optional">optional</span>
1716 </li>
1717 </ul>
1718
1719 </td> <!-- entry_type -->
1720
1721 <td class="entry_description">
1722 Whether any special color effect is in use.<wbr>
1723 Only used if android.<wbr>control.<wbr>mode != OFF
1724 </td>
1725
1726 <td class="entry_units">
1727 </td>
1728
1729 <td class="entry_range">
1730 android.<wbr>control.<wbr>available<wbr>Effects
1731 </td>
1732
1733 <td class="entry_notes">
1734 </td>
1735
1736 <td class="entry_tags">
1737 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001738 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001739 </ul>
1740 </td>
1741
1742 </tr> <!-- end of entry -->
1743
1744
1745 <tr class="entry" id="controls_android.control.mode">
1746 <td class="entry_name">android.<wbr>control.<wbr>mode</td>
1747 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001748 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001749
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001750 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001751
1752 <ul class="entry_type_enum">
1753 <li>
1754 <span class="entry_type_enum_name">OFF</span>
1755 <span class="entry_type_enum_notes">Full application control of pipeline.<wbr> All 3A
1756 routines are disabled,<wbr> no other settings in
1757 android.<wbr>control.<wbr>* have any effect</span>
1758 </li>
1759 <li>
1760 <span class="entry_type_enum_name">AUTO</span>
1761 <span class="entry_type_enum_notes">Use settings for each individual 3A routine.<wbr>
1762 Manual control of capture parameters is disabled.<wbr> All
1763 controls in android.<wbr>control.<wbr>* besides sceneMode take
1764 effect</span>
1765 </li>
1766 <li>
1767 <span class="entry_type_enum_name">USE_SCENE_MODE</span>
1768 <span class="entry_type_enum_notes">Use specific scene mode.<wbr> Enabling this disables
1769 control.<wbr>aeMode,<wbr> control.<wbr>awbMode and control.<wbr>afMode
1770 controls; the HAL must ignore those settings while
1771 USE_<wbr>SCENE_<wbr>MODE is active (except for FACE_<wbr>PRIORITY
1772 scene mode).<wbr> Other control entries are still active.<wbr>
1773 This setting can only be used if availableSceneModes !=
1774 UNSUPPORTED</span>
1775 </li>
1776 </ul>
1777
1778 </td> <!-- entry_type -->
1779
1780 <td class="entry_description">
1781 Overall mode of 3A control
1782 routines
1783 </td>
1784
1785 <td class="entry_units">
1786 </td>
1787
1788 <td class="entry_range">
1789 all must be supported
1790 </td>
1791
1792 <td class="entry_notes">
1793 </td>
1794
1795 <td class="entry_tags">
1796 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001797 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001798 </ul>
1799 </td>
1800
1801 </tr> <!-- end of entry -->
1802
1803
1804 <tr class="entry" id="controls_android.control.sceneMode">
1805 <td class="entry_name">android.<wbr>control.<wbr>scene<wbr>Mode</td>
1806 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001807 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001808
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001809 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001810
1811 <ul class="entry_type_enum">
1812 <li>
1813 <span class="entry_type_enum_name">UNSUPPORTED</span>
1814 <span class="entry_type_enum_value">0</span>
1815 </li>
1816 <li>
1817 <span class="entry_type_enum_name">FACE_PRIORITY</span>
1818 <span class="entry_type_enum_notes">if face detection support exists Use face
1819 detection data to drive 3A routines.<wbr> If face detection
1820 statistics are disabled,<wbr> should still operate correctly
1821 (but not return face detection statistics to the
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001822 framework).<wbr>
1823
1824 Unlike the other scene modes,<wbr> aeMode,<wbr> awbMode,<wbr> and afMode
1825 remain active when FACE_<wbr>PRIORITY is set.<wbr> This is due to
1826 compatibility concerns with the old camera
1827 API</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001828 </li>
1829 <li>
1830 <span class="entry_type_enum_name">ACTION</span>
1831 <span class="entry_type_enum_optional">optional</span>
1832 </li>
1833 <li>
1834 <span class="entry_type_enum_name">PORTRAIT</span>
1835 <span class="entry_type_enum_optional">optional</span>
1836 </li>
1837 <li>
1838 <span class="entry_type_enum_name">LANDSCAPE</span>
1839 <span class="entry_type_enum_optional">optional</span>
1840 </li>
1841 <li>
1842 <span class="entry_type_enum_name">NIGHT</span>
1843 <span class="entry_type_enum_optional">optional</span>
1844 </li>
1845 <li>
1846 <span class="entry_type_enum_name">NIGHT_PORTRAIT</span>
1847 <span class="entry_type_enum_optional">optional</span>
1848 </li>
1849 <li>
1850 <span class="entry_type_enum_name">THEATRE</span>
1851 <span class="entry_type_enum_optional">optional</span>
1852 </li>
1853 <li>
1854 <span class="entry_type_enum_name">BEACH</span>
1855 <span class="entry_type_enum_optional">optional</span>
1856 </li>
1857 <li>
1858 <span class="entry_type_enum_name">SNOW</span>
1859 <span class="entry_type_enum_optional">optional</span>
1860 </li>
1861 <li>
1862 <span class="entry_type_enum_name">SUNSET</span>
1863 <span class="entry_type_enum_optional">optional</span>
1864 </li>
1865 <li>
1866 <span class="entry_type_enum_name">STEADYPHOTO</span>
1867 <span class="entry_type_enum_optional">optional</span>
1868 </li>
1869 <li>
1870 <span class="entry_type_enum_name">FIREWORKS</span>
1871 <span class="entry_type_enum_optional">optional</span>
1872 </li>
1873 <li>
1874 <span class="entry_type_enum_name">SPORTS</span>
1875 <span class="entry_type_enum_optional">optional</span>
1876 </li>
1877 <li>
1878 <span class="entry_type_enum_name">PARTY</span>
1879 <span class="entry_type_enum_optional">optional</span>
1880 </li>
1881 <li>
1882 <span class="entry_type_enum_name">CANDLELIGHT</span>
1883 <span class="entry_type_enum_optional">optional</span>
1884 </li>
1885 <li>
1886 <span class="entry_type_enum_name">BARCODE</span>
1887 <span class="entry_type_enum_optional">optional</span>
1888 </li>
1889 </ul>
1890
1891 </td> <!-- entry_type -->
1892
1893 <td class="entry_description">
1894 Which scene mode is active when
1895 android.<wbr>control.<wbr>mode = SCENE_<wbr>MODE
1896 </td>
1897
1898 <td class="entry_units">
1899 </td>
1900
1901 <td class="entry_range">
1902 android.<wbr>control.<wbr>available<wbr>Scene<wbr>Modes
1903 </td>
1904
1905 <td class="entry_notes">
1906 </td>
1907
1908 <td class="entry_tags">
1909 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001910 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001911 </ul>
1912 </td>
1913
1914 </tr> <!-- end of entry -->
1915
1916
1917 <tr class="entry" id="controls_android.control.videoStabilizationMode">
1918 <td class="entry_name">android.<wbr>control.<wbr>video<wbr>Stabilization<wbr>Mode</td>
1919 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001920 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001921
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001922 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001923
1924 <ul class="entry_type_enum">
1925 <li>
1926 <span class="entry_type_enum_name">OFF</span>
1927 </li>
1928 <li>
1929 <span class="entry_type_enum_name">ON</span>
1930 </li>
1931 </ul>
1932
1933 </td> <!-- entry_type -->
1934
1935 <td class="entry_description">
1936 Whether video stabilization is
1937 active
1938 </td>
1939
1940 <td class="entry_units">
1941 </td>
1942
1943 <td class="entry_range">
1944 </td>
1945
1946 <td class="entry_notes">
1947 If enabled,<wbr> video stabilization can modify the
1948 android.<wbr>scaler.<wbr>crop<wbr>Region to keep the video stream
1949 stabilized
1950 </td>
1951
1952 <td class="entry_tags">
1953 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001954 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001955 </ul>
1956 </td>
1957
1958 </tr> <!-- end of entry -->
1959
1960
1961
1962 <!-- end of kind -->
1963 </tbody>
1964 <tr><td colspan="7" class="kind">static</td></tr>
1965
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001966 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001967 <tr>
1968 <th class="th_name">Property Name</th>
1969 <th class="th_type">Type</th>
1970 <th class="th_description">Description</th>
1971 <th class="th_units">Units</th>
1972 <th class="th_range">Range</th>
1973 <th class="th_notes">Notes</th>
1974 <th class="th_tags">Tags</th>
1975 </tr>
1976 </thead>
1977
1978 <tbody>
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989 <tr class="entry" id="static_android.control.aeAvailableAntibandingModes">
1990 <td class="entry_name">android.<wbr>control.<wbr>ae<wbr>Available<wbr>Antibanding<wbr>Modes</td>
1991 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001992 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001993 <span class="entry_type_container">x</span>
1994
1995 <span class="entry_type_array">
1996 n
1997 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001998 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001999 <div class="entry_type_notes">list of enums</div>
2000
2001
2002 </td> <!-- entry_type -->
2003
2004 <td class="entry_description">
2005 Which set of antibanding modes are
2006 supported
2007 </td>
2008
2009 <td class="entry_units">
2010 </td>
2011
2012 <td class="entry_range">
2013 </td>
2014
2015 <td class="entry_notes">
2016 </td>
2017
2018 <td class="entry_tags">
2019 </td>
2020
2021 </tr> <!-- end of entry -->
2022
2023
2024 <tr class="entry" id="static_android.control.aeAvailableModes">
2025 <td class="entry_name">android.<wbr>control.<wbr>ae<wbr>Available<wbr>Modes</td>
2026 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002027 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002028 <span class="entry_type_container">x</span>
2029
2030 <span class="entry_type_array">
2031 n
2032 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002033 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002034 <div class="entry_type_notes">list of enums</div>
2035
2036
2037 </td> <!-- entry_type -->
2038
2039 <td class="entry_description">
2040 Which subset of AE modes is
2041 supported
2042 </td>
2043
2044 <td class="entry_units">
2045 </td>
2046
2047 <td class="entry_range">
2048 OFF,<wbr> ON must be supported.<wbr>
2049 ON_<wbr>AUTO_<wbr>FLASH/<wbr>ON_<wbr>ALWAYS_<wbr>FLASH must be supported if flash
2050 unit is available
2051 </td>
2052
2053 <td class="entry_notes">
2054 </td>
2055
2056 <td class="entry_tags">
2057 </td>
2058
2059 </tr> <!-- end of entry -->
2060
2061
2062 <tr class="entry" id="static_android.control.aeAvailableTargetFpsRanges">
2063 <td class="entry_name">android.<wbr>control.<wbr>ae<wbr>Available<wbr>Target<wbr>Fps<wbr>Ranges</td>
2064 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002065 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002066 <span class="entry_type_container">x</span>
2067
2068 <span class="entry_type_array">
2069 2 x n
2070 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002071 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002072 <div class="entry_type_notes">list of pairs of frame rates</div>
2073
2074
2075 </td> <!-- entry_type -->
2076
2077 <td class="entry_description">
2078 List of frame rate ranges supported by the
2079 AE algorithm/<wbr>hardware
2080 </td>
2081
2082 <td class="entry_units">
2083 </td>
2084
2085 <td class="entry_range">
2086 </td>
2087
2088 <td class="entry_notes">
2089 </td>
2090
2091 <td class="entry_tags">
2092 </td>
2093
2094 </tr> <!-- end of entry -->
2095
2096
2097 <tr class="entry" id="static_android.control.aeCompensationRange">
2098 <td class="entry_name">android.<wbr>control.<wbr>ae<wbr>Compensation<wbr>Range</td>
2099 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002100 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002101 <span class="entry_type_container">x</span>
2102
2103 <span class="entry_type_array">
2104 2
2105 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002106 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002107
2108
2109 </td> <!-- entry_type -->
2110
2111 <td class="entry_description">
2112 Maximum and minimum exposure compensation
2113 setting,<wbr> in counts of
2114 android.<wbr>control.<wbr>ae<wbr>Compensation<wbr>Step<wbr>Size
2115 </td>
2116
2117 <td class="entry_units">
2118 </td>
2119
2120 <td class="entry_range">
2121 At least (-2,<wbr>2)/<wbr>(exp compensation step
2122 size)
2123 </td>
2124
2125 <td class="entry_notes">
2126 </td>
2127
2128 <td class="entry_tags">
2129 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002130 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002131 </ul>
2132 </td>
2133
2134 </tr> <!-- end of entry -->
2135
2136
2137 <tr class="entry" id="static_android.control.aeCompensationStep">
2138 <td class="entry_name">android.<wbr>control.<wbr>ae<wbr>Compensation<wbr>Step</td>
2139 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002140 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002141
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002142 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002143
2144
2145 </td> <!-- entry_type -->
2146
2147 <td class="entry_description">
2148 Smallest step by which exposure compensation
2149 can be changed
2150 </td>
2151
2152 <td class="entry_units">
2153 </td>
2154
2155 <td class="entry_range">
2156 <= 1/<wbr>2
2157 </td>
2158
2159 <td class="entry_notes">
2160 </td>
2161
2162 <td class="entry_tags">
2163 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002164 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002165 </ul>
2166 </td>
2167
2168 </tr> <!-- end of entry -->
2169
2170
2171 <tr class="entry" id="static_android.control.afAvailableModes">
2172 <td class="entry_name">android.<wbr>control.<wbr>af<wbr>Available<wbr>Modes</td>
2173 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002174 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002175 <span class="entry_type_container">x</span>
2176
2177 <span class="entry_type_array">
2178 n
2179 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002180 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002181 <div class="entry_type_notes">List of enums</div>
2182
2183
2184 </td> <!-- entry_type -->
2185
2186 <td class="entry_description">
2187 List of AF modes that can be
2188 selected
2189 </td>
2190
2191 <td class="entry_units">
2192 </td>
2193
2194 <td class="entry_range">
2195 OFF must be included.<wbr> AUTO must be supported if
2196 lens allows for changing focus
2197 </td>
2198
2199 <td class="entry_notes">
2200 </td>
2201
2202 <td class="entry_tags">
2203 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002204 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002205 </ul>
2206 </td>
2207
2208 </tr> <!-- end of entry -->
2209
2210
2211 <tr class="entry" id="static_android.control.availableEffects">
2212 <td class="entry_name">android.<wbr>control.<wbr>available<wbr>Effects</td>
2213 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002214 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002215 <span class="entry_type_container">x</span>
2216
2217 <span class="entry_type_array">
2218 n
2219 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002220 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002221 <div class="entry_type_notes">list of enums</div>
2222
2223
2224 </td> <!-- entry_type -->
2225
2226 <td class="entry_description">
2227 what subset of the full color effect enum
2228 list is supported
2229 </td>
2230
2231 <td class="entry_units">
2232 </td>
2233
2234 <td class="entry_range">
2235 OFF must be listed
2236 </td>
2237
2238 <td class="entry_notes">
2239 </td>
2240
2241 <td class="entry_tags">
2242 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002243 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002244 </ul>
2245 </td>
2246
2247 </tr> <!-- end of entry -->
2248
2249
2250 <tr class="entry" id="static_android.control.availableSceneModes">
2251 <td class="entry_name">android.<wbr>control.<wbr>available<wbr>Scene<wbr>Modes</td>
2252 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002253 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002254 <span class="entry_type_container">x</span>
2255
2256 <span class="entry_type_array">
2257 n
2258 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002259 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002260 <div class="entry_type_notes">list of enums from android.<wbr>control.<wbr>scene<wbr>Mode,<wbr> plus UNSUPPORTED to indicate no scene modes are supported</div>
2261
2262
2263 </td> <!-- entry_type -->
2264
2265 <td class="entry_description">
2266 what subset of the scene mode enum list is
2267 supported.<wbr>
2268 </td>
2269
2270 <td class="entry_units">
2271 </td>
2272
2273 <td class="entry_range">
2274 SCENE_<wbr>MODE_<wbr>FACE_<wbr>PRIORITY must be supported if face
2275 detection is supported
2276 </td>
2277
2278 <td class="entry_notes">
2279 </td>
2280
2281 <td class="entry_tags">
2282 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002283 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002284 </ul>
2285 </td>
2286
2287 </tr> <!-- end of entry -->
2288
2289
2290 <tr class="entry" id="static_android.control.availableVideoStabilizationModes">
2291 <td class="entry_name">android.<wbr>control.<wbr>available<wbr>Video<wbr>Stabilization<wbr>Modes</td>
2292 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002293 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002294 <span class="entry_type_container">x</span>
2295
2296 <span class="entry_type_array">
2297 n
2298 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002299 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002300 <div class="entry_type_notes">List of enums.<wbr></div>
2301
2302
2303 </td> <!-- entry_type -->
2304
2305 <td class="entry_description">
2306 List of video stabilization modes that can
2307 be supported
2308 </td>
2309
2310 <td class="entry_units">
2311 </td>
2312
2313 <td class="entry_range">
2314 OFF must be included
2315 </td>
2316
2317 <td class="entry_notes">
2318 </td>
2319
2320 <td class="entry_tags">
2321 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002322 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002323 </ul>
2324 </td>
2325
2326 </tr> <!-- end of entry -->
2327
2328
2329 <tr class="entry" id="static_android.control.awbAvailableModes">
2330 <td class="entry_name">android.<wbr>control.<wbr>awb<wbr>Available<wbr>Modes</td>
2331 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002332 <span class="entry_type_name">byte</span>
Alex Raya4251d92013-04-30 16:43:44 -07002333 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002334
Alex Raya4251d92013-04-30 16:43:44 -07002335 <span class="entry_type_array">
2336 n
2337 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002338 <span class="entry_type_visibility"> [public]</span>
Alex Raya4251d92013-04-30 16:43:44 -07002339 <div class="entry_type_notes">List of enums (android.<wbr>control.<wbr>awb<wbr>Mode)</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002340
2341
2342 </td> <!-- entry_type -->
2343
2344 <td class="entry_description">
2345 </td>
2346
2347 <td class="entry_units">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002348 </td>
2349
2350 <td class="entry_range">
2351 OFF,<wbr> AUTO must be included
2352 </td>
2353
2354 <td class="entry_notes">
2355 </td>
2356
2357 <td class="entry_tags">
2358 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002359 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002360 </ul>
2361 </td>
2362
2363 </tr> <!-- end of entry -->
2364
2365
2366 <tr class="entry" id="static_android.control.maxRegions">
2367 <td class="entry_name">android.<wbr>control.<wbr>max<wbr>Regions</td>
2368 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002369 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002370
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002371 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002372
2373
2374 </td> <!-- entry_type -->
2375
2376 <td class="entry_description">
2377 For AE,<wbr> AWB,<wbr> and AF,<wbr> how many individual
2378 regions can be listed for metering?
2379 </td>
2380
2381 <td class="entry_units">
2382 </td>
2383
2384 <td class="entry_range">
2385 >= 1
2386 </td>
2387
2388 <td class="entry_notes">
2389 </td>
2390
2391 <td class="entry_tags">
2392 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002393 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002394 </ul>
2395 </td>
2396
2397 </tr> <!-- end of entry -->
2398
2399
2400 <tr class="entry" id="static_android.control.sceneModeOverrides">
2401 <td class="entry_name">android.<wbr>control.<wbr>scene<wbr>Mode<wbr>Overrides</td>
2402 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002403 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002404 <span class="entry_type_container">x</span>
2405
2406 <span class="entry_type_array">
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002407 3 x length(availableSceneModes)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002408 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002409 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002410
2411
2412 </td> <!-- entry_type -->
2413
2414 <td class="entry_description">
2415 List of AE,<wbr> AWB,<wbr> and AF modes to use for
2416 each available scene mode
2417 </td>
2418
2419 <td class="entry_units">
2420 </td>
2421
2422 <td class="entry_range">
2423 For each listed scene mode,<wbr> lists the aeMode,<wbr>
2424 awbMode,<wbr> and afMode that the HAL wants to use for that
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002425 scene mode.<wbr>
2426
2427 For each entry,<wbr> the order is {aeMode,<wbr> awbMode,<wbr> afMode} in
2428 order of increasing index
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002429 </td>
2430
2431 <td class="entry_notes">
2432 When a scene mode is enabled,<wbr> the HAL is expected
2433 to override aeMode,<wbr> awbMode,<wbr> and afMode with its
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002434 preferred settings for that scene mode.<wbr>
2435<br>
2436<br> To simplify communication with old camera API applications,<wbr>
2437 the service wants this override list in the static metadata.<wbr>
2438 The order of this list matches that of availableSceneModes,<wbr>
2439 with 3 entires for each scene mode.<wbr> The overrides listed
2440 for SCENE_<wbr>MODE_<wbr>FACE_<wbr>PRIORITY are ignored,<wbr> since for that
2441 mode,<wbr> the application-set aeMode,<wbr> awbMode,<wbr> and afMode are
2442 used instead,<wbr> like they are when android.<wbr>control.<wbr>mode is
2443 AUTO.<wbr>
2444<br>
2445<br> It is recommended that for FACE_<wbr>PRIORITY,<wbr> the overrides
2446 should be set to 0.<wbr> As an example,<wbr> if availableSceneModes is
2447 { FACE_<wbr>PRIORITY,<wbr> ACTION,<wbr> NIGHT },<wbr> then the service expects
2448 this field to have 9 entries; for example { 0 ,<wbr> 0,<wbr> 0,<wbr>
2449 ON_<wbr>AUTO_<wbr>FLASH,<wbr> AUTO,<wbr> CONTINUOUS_<wbr>PICTURE,<wbr> ON_<wbr>AUTO_<wbr>FLASH,<wbr>
2450 INCANDESCENT,<wbr> AUTO }
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002451 </td>
2452
2453 <td class="entry_tags">
2454 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002455 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002456 </ul>
2457 </td>
2458
2459 </tr> <!-- end of entry -->
2460
2461
2462
2463 <!-- end of kind -->
2464 </tbody>
2465 <tr><td colspan="7" class="kind">dynamic</td></tr>
2466
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002467 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002468 <tr>
2469 <th class="th_name">Property Name</th>
2470 <th class="th_type">Type</th>
2471 <th class="th_description">Description</th>
2472 <th class="th_units">Units</th>
2473 <th class="th_range">Range</th>
2474 <th class="th_notes">Notes</th>
2475 <th class="th_tags">Tags</th>
2476 </tr>
2477 </thead>
2478
2479 <tbody>
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490 <tr class="entry" id="dynamic_android.control.aePrecaptureId">
2491 <td class="entry_name">android.<wbr>control.<wbr>ae<wbr>Precapture<wbr>Id</td>
2492 <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"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002496
2497
2498 </td> <!-- entry_type -->
2499
2500 <td class="entry_description">
2501 The ID sent with the latest
2502 CAMERA2_<wbr>TRIGGER_<wbr>PRECAPTURE_<wbr>METERING call
2503 </td>
2504
2505 <td class="entry_units">
2506 </td>
2507
2508 <td class="entry_range">
2509 </td>
2510
2511 <td class="entry_notes">
2512 Must be 0 if no
2513 CAMERA2_<wbr>TRIGGER_<wbr>PRECAPTURE_<wbr>METERING trigger received yet
2514 by HAL.<wbr> Always updated even if AE algorithm ignores the
2515 trigger
2516 </td>
2517
2518 <td class="entry_tags">
2519 </td>
2520
2521 </tr> <!-- end of entry -->
2522
2523
2524 <tr class="entry" id="dynamic_android.control.aeRegions">
2525 <td class="entry_name">android.<wbr>control.<wbr>ae<wbr>Regions</td>
2526 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002527 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002528 <span class="entry_type_container">x</span>
2529
2530 <span class="entry_type_array">
2531 5 x area_count
2532 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002533 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002534
2535
2536 </td> <!-- entry_type -->
2537
2538 <td class="entry_description">
2539 List of areas to use for
2540 metering
2541 </td>
2542
2543 <td class="entry_units">
2544 </td>
2545
2546 <td class="entry_range">
2547 </td>
2548
2549 <td class="entry_notes">
2550 Each area is a rectangle plus weight: xmin,<wbr> ymin,<wbr>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002551 xmax,<wbr> ymax,<wbr> weight.<wbr>
2552<br>
2553<br> The coordinate system is based on the active pixel array,<wbr>
2554 with (0,<wbr>0) being the top-left of the active pixel array,<wbr> and
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002555 (android.<wbr>sensor.<wbr>info.<wbr>active<wbr>Array<wbr>Size.<wbr>width,<wbr>
2556 android.<wbr>sensor.<wbr>info.<wbr>active<wbr>Array<wbr>Size.<wbr>height) being the
2557 bottom-right point of the active pixel array.<wbr> The weight
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002558 should be nonnegative.<wbr>
2559<br>
2560<br> If all regions have 0 weight,<wbr> then no specific metering area
2561 needs to be used by the HAL.<wbr> If the metering region is
2562 outside the current android.<wbr>scaler.<wbr>crop<wbr>Region,<wbr> the HAL
2563 should ignore the sections outside the region and output the
2564 used sections in the frame metadata
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002565 </td>
2566
2567 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002568 <ul class="entry_tags">
2569 <li><a href="#tag_BC">BC</a></li>
2570 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002571 </td>
2572
2573 </tr> <!-- end of entry -->
2574
2575
2576 <tr class="entry" id="dynamic_android.control.aeState">
2577 <td class="entry_name">android.<wbr>control.<wbr>ae<wbr>State</td>
2578 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002579 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002580
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002581 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002582
2583 <ul class="entry_type_enum">
2584 <li>
2585 <span class="entry_type_enum_name">INACTIVE</span>
Alex Ray7aeb05e2013-03-27 16:26:41 -07002586 <span class="entry_type_enum_notes">AE is off.<wbr> When a camera device is opened,<wbr> it starts in
2587 this state.<wbr></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002588 </li>
2589 <li>
2590 <span class="entry_type_enum_name">SEARCHING</span>
2591 <span class="entry_type_enum_notes">AE doesn't yet have a good set of control values
2592 for the current scene</span>
2593 </li>
2594 <li>
2595 <span class="entry_type_enum_name">CONVERGED</span>
2596 <span class="entry_type_enum_notes">AE has a good set of control values for the
2597 current scene</span>
2598 </li>
2599 <li>
2600 <span class="entry_type_enum_name">LOCKED</span>
2601 <span class="entry_type_enum_notes">AE has been locked (aeMode =
2602 LOCKED)</span>
2603 </li>
2604 <li>
2605 <span class="entry_type_enum_name">FLASH_REQUIRED</span>
2606 <span class="entry_type_enum_notes">AE has a good set of control values,<wbr> but flash
2607 needs to be fired for good quality still
2608 capture</span>
2609 </li>
2610 <li>
2611 <span class="entry_type_enum_name">PRECAPTURE</span>
2612 <span class="entry_type_enum_notes">AE has been asked to do a precapture sequence
2613 (through the
2614 trigger_<wbr>action(CAMERA2_<wbr>TRIGGER_<wbr>PRECAPTURE_<wbr>METERING)
2615 call),<wbr> and is currently executing it.<wbr> Once PRECAPTURE
2616 completes,<wbr> AE will transition to CONVERGED or
2617 FLASH_<wbr>REQUIRED as appropriate</span>
2618 </li>
2619 </ul>
2620
2621 </td> <!-- entry_type -->
2622
2623 <td class="entry_description">
2624 Current state of AE algorithm
2625 </td>
2626
2627 <td class="entry_units">
2628 </td>
2629
2630 <td class="entry_range">
2631 </td>
2632
2633 <td class="entry_notes">
2634 Whenever the AE algorithm state changes,<wbr> a
2635 MSG_<wbr>AUTOEXPOSURE notification must be send if a
2636 notification callback is registered.<wbr>
2637 </td>
2638
2639 <td class="entry_tags">
2640 </td>
2641
2642 </tr> <!-- end of entry -->
2643
2644
2645 <tr class="entry" id="dynamic_android.control.afMode">
2646 <td class="entry_name">android.<wbr>control.<wbr>af<wbr>Mode</td>
2647 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002648 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002649
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002650 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002651
2652 <ul class="entry_type_enum">
2653 <li>
2654 <span class="entry_type_enum_name">OFF</span>
2655 <span class="entry_type_enum_notes">The 3A routines do not control the lens;
2656 android.<wbr>lens.<wbr>focus<wbr>Position is controlled by the
2657 application</span>
2658 </li>
2659 <li>
2660 <span class="entry_type_enum_name">AUTO</span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002661 <span class="entry_type_enum_notes">if lens is not fixed focus.<wbr>
2662
2663 Use android.<wbr>lens.<wbr>minimum<wbr>Focus<wbr>Distance to determine if lens
2664 is fixed focus In this mode,<wbr> the lens does not move unless
2665 the autofocus trigger action is called.<wbr> When that trigger
2666 is activated,<wbr> AF must transition to ACTIVE_<wbr>SCAN,<wbr> then to
2667 the outcome of the scan (FOCUSED or
2668 NOT_<wbr>FOCUSED).<wbr>
2669
2670 Triggering cancel AF resets the lens position to default,<wbr>
2671 and sets the AF state to INACTIVE.<wbr></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002672 </li>
2673 <li>
2674 <span class="entry_type_enum_name">MACRO</span>
2675 <span class="entry_type_enum_notes">In this mode,<wbr> the lens does not move unless the
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002676 autofocus trigger action is called.<wbr>
2677
2678 When that trigger is activated,<wbr> AF must transition to
2679 ACTIVE_<wbr>SCAN,<wbr> then to the outcome of the scan (FOCUSED or
2680 NOT_<wbr>FOCUSED).<wbr> Triggering cancel AF resets the lens
2681 position to default,<wbr> and sets the AF state to
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002682 INACTIVE.<wbr></span>
2683 </li>
2684 <li>
2685 <span class="entry_type_enum_name">CONTINUOUS_VIDEO</span>
2686 <span class="entry_type_enum_notes">In this mode,<wbr> the AF algorithm modifies the lens
2687 position continually to attempt to provide a
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002688 constantly-in-focus image stream.<wbr>
2689
2690 The focusing behavior should be suitable for good quality
2691 video recording; typically this means slower focus
2692 movement and no overshoots.<wbr> When the AF trigger is not
2693 involved,<wbr> the AF algorithm should start in INACTIVE state,<wbr>
2694 and then transition into PASSIVE_<wbr>SCAN and PASSIVE_<wbr>FOCUSED
2695 states as appropriate.<wbr> When the AF trigger is activated,<wbr>
2696 the algorithm should immediately transition into
2697 AF_<wbr>FOCUSED or AF_<wbr>NOT_<wbr>FOCUSED as appropriate,<wbr> and lock the
2698 lens position until a cancel AF trigger is received.<wbr>
2699
2700 Once cancel is received,<wbr> the algorithm should transition
2701 back to INACTIVE and resume passive scan.<wbr> Note that this
2702 behavior is not identical to CONTINUOUS_<wbr>PICTURE,<wbr> since an
2703 ongoing PASSIVE_<wbr>SCAN must immediately be
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002704 canceled.<wbr></span>
2705 </li>
2706 <li>
2707 <span class="entry_type_enum_name">CONTINUOUS_PICTURE</span>
2708 <span class="entry_type_enum_notes">In this mode,<wbr> the AF algorithm modifies the lens
2709 position continually to attempt to provide a
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002710 constantly-in-focus image stream.<wbr>
2711
2712 The focusing behavior should be suitable for still image
2713 capture; typically this means focusing as fast as
2714 possible.<wbr> When the AF trigger is not involved,<wbr> the AF
2715 algorithm should start in INACTIVE state,<wbr> and then
2716 transition into PASSIVE_<wbr>SCAN and PASSIVE_<wbr>FOCUSED states as
2717 appropriate as it attempts to maintain focus.<wbr> When the AF
2718 trigger is activated,<wbr> the algorithm should finish its
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002719 PASSIVE_<wbr>SCAN if active,<wbr> and then transition into
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002720 AF_<wbr>FOCUSED or AF_<wbr>NOT_<wbr>FOCUSED as appropriate,<wbr> and lock the
2721 lens position until a cancel AF trigger is received.<wbr>
2722
2723 When the AF cancel trigger is activated,<wbr> the algorithm
2724 should transition back to INACTIVE and then act as if it
2725 has just been started.<wbr></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002726 </li>
2727 <li>
2728 <span class="entry_type_enum_name">EDOF</span>
2729 <span class="entry_type_enum_notes">Extended depth of field (digital focus).<wbr> AF
2730 trigger is ignored,<wbr> AF state should always be
2731 INACTIVE.<wbr></span>
2732 </li>
2733 </ul>
2734
2735 </td> <!-- entry_type -->
2736
2737 <td class="entry_description">
2738 Whether AF is currently enabled,<wbr> and what
2739 mode it is set to
2740 </td>
2741
2742 <td class="entry_units">
2743 </td>
2744
2745 <td class="entry_range">
2746 </td>
2747
2748 <td class="entry_notes">
2749 </td>
2750
2751 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002752 <ul class="entry_tags">
2753 <li><a href="#tag_BC">BC</a></li>
2754 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002755 </td>
2756
2757 </tr> <!-- end of entry -->
2758
2759
2760 <tr class="entry" id="dynamic_android.control.afRegions">
2761 <td class="entry_name">android.<wbr>control.<wbr>af<wbr>Regions</td>
2762 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002763 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002764 <span class="entry_type_container">x</span>
2765
2766 <span class="entry_type_array">
2767 5 x area_count
2768 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002769 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002770
2771
2772 </td> <!-- entry_type -->
2773
2774 <td class="entry_description">
2775 List of areas to use for focus
2776 estimation
2777 </td>
2778
2779 <td class="entry_units">
2780 </td>
2781
2782 <td class="entry_range">
2783 </td>
2784
2785 <td class="entry_notes">
2786 Each area is a rectangle plus weight: xmin,<wbr> ymin,<wbr>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002787 xmax,<wbr> ymax,<wbr> weight.<wbr>
2788<br>
2789<br> The coordinate system is based on the active pixel array,<wbr>
2790 with (0,<wbr>0) being the top-left of the active pixel array,<wbr> and
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002791 (android.<wbr>sensor.<wbr>info.<wbr>active<wbr>Array<wbr>Size.<wbr>width,<wbr>
2792 android.<wbr>sensor.<wbr>info.<wbr>active<wbr>Array<wbr>Size.<wbr>height) being the
2793 bottom-right point of the active pixel array.<wbr> The weight
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002794 should be nonnegative.<wbr>
2795<br>
2796<br> If all regions have 0 weight,<wbr> then no specific focus area
2797 needs to be used by the HAL.<wbr> If the focusing region is
2798 outside the current android.<wbr>scaler.<wbr>crop<wbr>Region,<wbr> the HAL
2799 should ignore the sections outside the region and output the
2800 used sections in the frame metadata
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002801 </td>
2802
2803 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002804 <ul class="entry_tags">
2805 <li><a href="#tag_BC">BC</a></li>
2806 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002807 </td>
2808
2809 </tr> <!-- end of entry -->
2810
2811
2812 <tr class="entry" id="dynamic_android.control.afState">
2813 <td class="entry_name">android.<wbr>control.<wbr>af<wbr>State</td>
2814 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002815 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002816
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002817 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002818
2819 <ul class="entry_type_enum">
2820 <li>
2821 <span class="entry_type_enum_name">INACTIVE</span>
2822 <span class="entry_type_enum_notes">AF off or has not yet tried to scan/<wbr>been asked
Alex Ray7aeb05e2013-03-27 16:26:41 -07002823 to scan.<wbr> When a camera device is opened,<wbr> it starts in
2824 this state.<wbr></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002825 </li>
2826 <li>
2827 <span class="entry_type_enum_name">PASSIVE_SCAN</span>
2828 <span class="entry_type_enum_notes">if CONTINUOUS_<wbr>* modes are supported AF is
2829 currently doing an AF scan initiated by a continuous
2830 autofocus mode</span>
2831 </li>
2832 <li>
2833 <span class="entry_type_enum_name">PASSIVE_FOCUSED</span>
2834 <span class="entry_type_enum_notes">if CONTINUOUS_<wbr>* modes are supported AF currently
2835 believes it is in focus,<wbr> but may restart scanning at
2836 any time.<wbr></span>
2837 </li>
2838 <li>
2839 <span class="entry_type_enum_name">ACTIVE_SCAN</span>
2840 <span class="entry_type_enum_notes">if AUTO or MACRO modes are supported AF is doing
2841 an AF scan because it was triggered by AF
2842 trigger</span>
2843 </li>
2844 <li>
2845 <span class="entry_type_enum_name">FOCUSED_LOCKED</span>
2846 <span class="entry_type_enum_notes">if any AF mode besides OFF is supported AF
2847 believes it is focused correctly and is
2848 locked</span>
2849 </li>
2850 <li>
2851 <span class="entry_type_enum_name">NOT_FOCUSED_LOCKED</span>
2852 <span class="entry_type_enum_notes">if any AF mode besides OFF is supported AF has
2853 failed to focus successfully and is
2854 locked</span>
2855 </li>
2856 </ul>
2857
2858 </td> <!-- entry_type -->
2859
2860 <td class="entry_description">
2861 Current state of AF algorithm
2862 </td>
2863
2864 <td class="entry_units">
2865 </td>
2866
2867 <td class="entry_range">
2868 </td>
2869
2870 <td class="entry_notes">
2871 Whenever the AF algorithm state changes,<wbr> a
2872 MSG_<wbr>AUTOFOCUS notification must be send if a notification
2873 callback is registered.<wbr>
2874 </td>
2875
2876 <td class="entry_tags">
2877 </td>
2878
2879 </tr> <!-- end of entry -->
2880
2881
2882 <tr class="entry" id="dynamic_android.control.afTriggerId">
2883 <td class="entry_name">android.<wbr>control.<wbr>af<wbr>Trigger<wbr>Id</td>
2884 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002885 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002886
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002887 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002888
2889
2890 </td> <!-- entry_type -->
2891
2892 <td class="entry_description">
2893 The ID sent with the latest
2894 CAMERA2_<wbr>TRIGGER_<wbr>AUTOFOCUS call
2895 </td>
2896
2897 <td class="entry_units">
2898 </td>
2899
2900 <td class="entry_range">
2901 </td>
2902
2903 <td class="entry_notes">
2904 Must be 0 if no CAMERA2_<wbr>TRIGGER_<wbr>AUTOFOCUS trigger
2905 received yet by HAL.<wbr> Always updated even if AF algorithm
2906 ignores the trigger
2907 </td>
2908
2909 <td class="entry_tags">
2910 </td>
2911
2912 </tr> <!-- end of entry -->
2913
2914
2915 <tr class="entry" id="dynamic_android.control.awbMode">
2916 <td class="entry_name">android.<wbr>control.<wbr>awb<wbr>Mode</td>
2917 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002918 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002919
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002920 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002921
2922 <ul class="entry_type_enum">
2923 <li>
2924 <span class="entry_type_enum_name">OFF</span>
2925 </li>
2926 <li>
2927 <span class="entry_type_enum_name">AUTO</span>
2928 </li>
2929 <li>
2930 <span class="entry_type_enum_name">INCANDESCENT</span>
2931 </li>
2932 <li>
2933 <span class="entry_type_enum_name">FLUORESCENT</span>
2934 </li>
2935 <li>
2936 <span class="entry_type_enum_name">WARM_FLUORESCENT</span>
2937 </li>
2938 <li>
2939 <span class="entry_type_enum_name">DAYLIGHT</span>
2940 </li>
2941 <li>
2942 <span class="entry_type_enum_name">CLOUDY_DAYLIGHT</span>
2943 </li>
2944 <li>
2945 <span class="entry_type_enum_name">TWILIGHT</span>
2946 </li>
2947 <li>
2948 <span class="entry_type_enum_name">SHADE</span>
2949 </li>
2950 </ul>
2951
2952 </td> <!-- entry_type -->
2953
2954 <td class="entry_description">
2955 Whether AWB is currently setting the color
2956 transform fields,<wbr> and what its illumination target
2957 is
2958 </td>
2959
2960 <td class="entry_units">
2961 </td>
2962
2963 <td class="entry_range">
2964 </td>
2965
2966 <td class="entry_notes">
2967 [BC - AWB lock,<wbr>AWB modes]
2968 </td>
2969
2970 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002971 <ul class="entry_tags">
2972 <li><a href="#tag_BC">BC</a></li>
2973 <li><a href="#tag_AWB">AWB</a></li>
2974 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002975 </td>
2976
2977 </tr> <!-- end of entry -->
2978
2979
2980 <tr class="entry" id="dynamic_android.control.awbRegions">
2981 <td class="entry_name">android.<wbr>control.<wbr>awb<wbr>Regions</td>
2982 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002983 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002984 <span class="entry_type_container">x</span>
2985
2986 <span class="entry_type_array">
2987 5 x area_count
2988 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002989 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002990
2991
2992 </td> <!-- entry_type -->
2993
2994 <td class="entry_description">
2995 List of areas to use for illuminant
2996 estimation
2997 </td>
2998
2999 <td class="entry_units">
3000 </td>
3001
3002 <td class="entry_range">
3003 </td>
3004
3005 <td class="entry_notes">
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003006 Only used in AUTO mode.<wbr>
3007<br>
3008<br> Each area is a rectangle plus weight: xmin,<wbr> ymin,<wbr> xmax,<wbr>
3009 ymax,<wbr> weight.<wbr> The coordinate system is based on the active
3010 pixel array,<wbr> with (0,<wbr>0) being the top-left of the active
3011 pixel array,<wbr> and (android.<wbr>sensor.<wbr>info.<wbr>active<wbr>Array<wbr>Size.<wbr>width,<wbr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003012 android.<wbr>sensor.<wbr>info.<wbr>active<wbr>Array<wbr>Size.<wbr>height) being the
3013 bottom-right point of the active pixel array.<wbr> The weight
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003014 should be nonnegative.<wbr>
3015<br>
3016<br> If all regions have 0 weight,<wbr> then no specific metering area
3017 needs to be used by the HAL.<wbr> If the metering region is
3018 outside the current android.<wbr>scaler.<wbr>crop<wbr>Region,<wbr> the HAL
3019 should ignore the sections outside the region and output the
3020 used sections in the frame metadata
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003021 </td>
3022
3023 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003024 <ul class="entry_tags">
3025 <li><a href="#tag_BC">BC</a></li>
3026 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003027 </td>
3028
3029 </tr> <!-- end of entry -->
3030
3031
3032 <tr class="entry" id="dynamic_android.control.awbState">
3033 <td class="entry_name">android.<wbr>control.<wbr>awb<wbr>State</td>
3034 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003035 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003036
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003037 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003038
3039 <ul class="entry_type_enum">
3040 <li>
3041 <span class="entry_type_enum_name">INACTIVE</span>
Alex Ray7aeb05e2013-03-27 16:26:41 -07003042 <span class="entry_type_enum_notes">AWB is not in auto mode.<wbr> When a camera device is opened,<wbr> it
3043 starts in this state.<wbr></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003044 </li>
3045 <li>
3046 <span class="entry_type_enum_name">SEARCHING</span>
3047 <span class="entry_type_enum_notes">AWB doesn't yet have a good set of control
3048 values for the current scene</span>
3049 </li>
3050 <li>
3051 <span class="entry_type_enum_name">CONVERGED</span>
3052 <span class="entry_type_enum_notes">AWB has a good set of control values for the
3053 current scene</span>
3054 </li>
3055 <li>
3056 <span class="entry_type_enum_name">LOCKED</span>
3057 <span class="entry_type_enum_notes">AE has been locked (aeMode =
3058 LOCKED)</span>
3059 </li>
3060 </ul>
3061
3062 </td> <!-- entry_type -->
3063
3064 <td class="entry_description">
3065 Current state of AWB algorithm
3066 </td>
3067
3068 <td class="entry_units">
3069 </td>
3070
3071 <td class="entry_range">
3072 </td>
3073
3074 <td class="entry_notes">
3075 Whenever the AWB algorithm state changes,<wbr> a
3076 MSG_<wbr>AUTOWHITEBALANCE notification must be send if a
3077 notification callback is registered.<wbr>
3078 </td>
3079
3080 <td class="entry_tags">
3081 </td>
3082
3083 </tr> <!-- end of entry -->
3084
3085
3086 <tr class="entry" id="dynamic_android.control.mode">
3087 <td class="entry_name">android.<wbr>control.<wbr>mode</td>
3088 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003089 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003090
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003091 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003092
3093 <ul class="entry_type_enum">
3094 <li>
3095 <span class="entry_type_enum_name">OFF</span>
3096 <span class="entry_type_enum_notes">Full application control of pipeline.<wbr> All 3A
3097 routines are disabled,<wbr> no other settings in
3098 android.<wbr>control.<wbr>* have any effect</span>
3099 </li>
3100 <li>
3101 <span class="entry_type_enum_name">AUTO</span>
3102 <span class="entry_type_enum_notes">Use settings for each individual 3A routine.<wbr>
3103 Manual control of capture parameters is disabled.<wbr> All
3104 controls in android.<wbr>control.<wbr>* besides sceneMode take
3105 effect</span>
3106 </li>
3107 <li>
3108 <span class="entry_type_enum_name">USE_SCENE_MODE</span>
3109 <span class="entry_type_enum_notes">Use specific scene mode.<wbr> Enabling this disables
3110 control.<wbr>aeMode,<wbr> control.<wbr>awbMode and control.<wbr>afMode
3111 controls; the HAL must ignore those settings while
3112 USE_<wbr>SCENE_<wbr>MODE is active (except for FACE_<wbr>PRIORITY
3113 scene mode).<wbr> Other control entries are still active.<wbr>
3114 This setting can only be used if availableSceneModes !=
3115 UNSUPPORTED</span>
3116 </li>
3117 </ul>
3118
3119 </td> <!-- entry_type -->
3120
3121 <td class="entry_description">
3122 Overall mode of 3A control
3123 routines
3124 </td>
3125
3126 <td class="entry_units">
3127 </td>
3128
3129 <td class="entry_range">
3130 all must be supported
3131 </td>
3132
3133 <td class="entry_notes">
3134 </td>
3135
3136 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003137 <ul class="entry_tags">
3138 <li><a href="#tag_BC">BC</a></li>
3139 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003140 </td>
3141
3142 </tr> <!-- end of entry -->
3143
3144
3145
3146 <!-- end of kind -->
3147 </tbody>
3148
3149 <!-- end of section -->
3150 <tr><td colspan="7" id="section_demosaic" class="section">demosaic</td></tr>
3151
3152
3153 <tr><td colspan="7" class="kind">controls</td></tr>
3154
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003155 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003156 <tr>
3157 <th class="th_name">Property Name</th>
3158 <th class="th_type">Type</th>
3159 <th class="th_description">Description</th>
3160 <th class="th_units">Units</th>
3161 <th class="th_range">Range</th>
3162 <th class="th_notes">Notes</th>
3163 <th class="th_tags">Tags</th>
3164 </tr>
3165 </thead>
3166
3167 <tbody>
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178 <tr class="entry" id="controls_android.demosaic.mode">
3179 <td class="entry_name">android.<wbr>demosaic.<wbr>mode</td>
3180 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003181 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003182
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003183 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003184
3185 <ul class="entry_type_enum">
3186 <li>
3187 <span class="entry_type_enum_name">FAST</span>
3188 <span class="entry_type_enum_notes">Minimal or no slowdown of frame rate compared to
3189 Bayer RAW output</span>
3190 </li>
3191 <li>
3192 <span class="entry_type_enum_name">HIGH_QUALITY</span>
3193 <span class="entry_type_enum_notes">High-quality may reduce output frame
3194 rate</span>
3195 </li>
3196 </ul>
3197
3198 </td> <!-- entry_type -->
3199
3200 <td class="entry_description">
3201 Controls the quality of the demosaicing
3202 processing
3203 </td>
3204
3205 <td class="entry_units">
3206 </td>
3207
3208 <td class="entry_range">
3209 </td>
3210
3211 <td class="entry_notes">
3212 </td>
3213
3214 <td class="entry_tags">
3215 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003216 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003217 </ul>
3218 </td>
3219
3220 </tr> <!-- end of entry -->
3221
3222
3223
3224 <!-- end of kind -->
3225 </tbody>
3226
3227 <!-- end of section -->
3228 <tr><td colspan="7" id="section_edge" class="section">edge</td></tr>
3229
3230
3231 <tr><td colspan="7" class="kind">controls</td></tr>
3232
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003233 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003234 <tr>
3235 <th class="th_name">Property Name</th>
3236 <th class="th_type">Type</th>
3237 <th class="th_description">Description</th>
3238 <th class="th_units">Units</th>
3239 <th class="th_range">Range</th>
3240 <th class="th_notes">Notes</th>
3241 <th class="th_tags">Tags</th>
3242 </tr>
3243 </thead>
3244
3245 <tbody>
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256 <tr class="entry" id="controls_android.edge.mode">
3257 <td class="entry_name">android.<wbr>edge.<wbr>mode</td>
3258 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003259 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003260
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003261 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003262
3263 <ul class="entry_type_enum">
3264 <li>
3265 <span class="entry_type_enum_name">OFF</span>
3266 <span class="entry_type_enum_notes">No edge enhancement is applied</span>
3267 </li>
3268 <li>
3269 <span class="entry_type_enum_name">FAST</span>
3270 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
3271 bayer output</span>
3272 </li>
3273 <li>
3274 <span class="entry_type_enum_name">HIGH_QUALITY</span>
3275 <span class="entry_type_enum_notes">Frame rate may be reduced by high
3276 quality</span>
3277 </li>
3278 </ul>
3279
3280 </td> <!-- entry_type -->
3281
3282 <td class="entry_description">
3283 Operation mode for edge
3284 enhancement
3285 </td>
3286
3287 <td class="entry_units">
3288 </td>
3289
3290 <td class="entry_range">
3291 </td>
3292
3293 <td class="entry_notes">
3294 </td>
3295
3296 <td class="entry_tags">
3297 </td>
3298
3299 </tr> <!-- end of entry -->
3300
3301
3302 <tr class="entry" id="controls_android.edge.strength">
3303 <td class="entry_name">android.<wbr>edge.<wbr>strength</td>
3304 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003305 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003306
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003307 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003308
3309
3310 </td> <!-- entry_type -->
3311
3312 <td class="entry_description">
3313 Control the amount of edge enhancement
3314 applied to the images
3315 </td>
3316
3317 <td class="entry_units">
3318 1-10; 10 is maximum sharpening
3319 </td>
3320
3321 <td class="entry_range">
3322 </td>
3323
3324 <td class="entry_notes">
3325 </td>
3326
3327 <td class="entry_tags">
3328 </td>
3329
3330 </tr> <!-- end of entry -->
3331
3332
3333
3334 <!-- end of kind -->
3335 </tbody>
3336 <tr><td colspan="7" class="kind">dynamic</td></tr>
3337
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003338 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003339 <tr>
3340 <th class="th_name">Property Name</th>
3341 <th class="th_type">Type</th>
3342 <th class="th_description">Description</th>
3343 <th class="th_units">Units</th>
3344 <th class="th_range">Range</th>
3345 <th class="th_notes">Notes</th>
3346 <th class="th_tags">Tags</th>
3347 </tr>
3348 </thead>
3349
3350 <tbody>
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361 <tr class="entry" id="dynamic_android.edge.mode">
3362 <td class="entry_name">android.<wbr>edge.<wbr>mode</td>
3363 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003364 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003365
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003366 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003367
3368 <ul class="entry_type_enum">
3369 <li>
3370 <span class="entry_type_enum_name">OFF</span>
3371 <span class="entry_type_enum_notes">No edge enhancement is applied</span>
3372 </li>
3373 <li>
3374 <span class="entry_type_enum_name">FAST</span>
3375 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
3376 bayer output</span>
3377 </li>
3378 <li>
3379 <span class="entry_type_enum_name">HIGH_QUALITY</span>
3380 <span class="entry_type_enum_notes">Frame rate may be reduced by high
3381 quality</span>
3382 </li>
3383 </ul>
3384
3385 </td> <!-- entry_type -->
3386
3387 <td class="entry_description">
3388 Operation mode for edge
3389 enhancement
3390 </td>
3391
3392 <td class="entry_units">
3393 </td>
3394
3395 <td class="entry_range">
3396 </td>
3397
3398 <td class="entry_notes">
3399 </td>
3400
3401 <td class="entry_tags">
3402 </td>
3403
3404 </tr> <!-- end of entry -->
3405
3406
3407
3408 <!-- end of kind -->
3409 </tbody>
3410
3411 <!-- end of section -->
3412 <tr><td colspan="7" id="section_flash" class="section">flash</td></tr>
3413
3414
3415 <tr><td colspan="7" class="kind">controls</td></tr>
3416
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003417 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003418 <tr>
3419 <th class="th_name">Property Name</th>
3420 <th class="th_type">Type</th>
3421 <th class="th_description">Description</th>
3422 <th class="th_units">Units</th>
3423 <th class="th_range">Range</th>
3424 <th class="th_notes">Notes</th>
3425 <th class="th_tags">Tags</th>
3426 </tr>
3427 </thead>
3428
3429 <tbody>
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440 <tr class="entry" id="controls_android.flash.firingPower">
3441 <td class="entry_name">android.<wbr>flash.<wbr>firing<wbr>Power</td>
3442 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003443 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003444
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003445 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003446
3447
3448 </td> <!-- entry_type -->
3449
3450 <td class="entry_description">
3451 Power for flash firing/<wbr>torch
3452 </td>
3453
3454 <td class="entry_units">
3455 10 is max power; 0 is no flash.<wbr> Linear
3456 </td>
3457
3458 <td class="entry_range">
3459 0 - 10
3460 </td>
3461
3462 <td class="entry_notes">
3463 Power for snapshot may use a different scale than
3464 for torch mode.<wbr> Only one entry for torch mode will be
3465 used
3466 </td>
3467
3468 <td class="entry_tags">
3469 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003470 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003471 </ul>
3472 </td>
3473
3474 </tr> <!-- end of entry -->
3475
3476
3477 <tr class="entry" id="controls_android.flash.firingTime">
3478 <td class="entry_name">android.<wbr>flash.<wbr>firing<wbr>Time</td>
3479 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003480 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003481
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003482 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003483
3484
3485 </td> <!-- entry_type -->
3486
3487 <td class="entry_description">
3488 Firing time of flash relative to start of
3489 exposure
3490 </td>
3491
3492 <td class="entry_units">
3493 nanoseconds
3494 </td>
3495
3496 <td class="entry_range">
3497 0-(exposure time-flash duration)
3498 </td>
3499
3500 <td class="entry_notes">
3501 Clamped to (0,<wbr> exposure time - flash
3502 duration).<wbr>
3503 </td>
3504
3505 <td class="entry_tags">
3506 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003507 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003508 </ul>
3509 </td>
3510
3511 </tr> <!-- end of entry -->
3512
3513
3514 <tr class="entry" id="controls_android.flash.mode">
3515 <td class="entry_name">android.<wbr>flash.<wbr>mode</td>
3516 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003517 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003518
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003519 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003520
3521 <ul class="entry_type_enum">
3522 <li>
3523 <span class="entry_type_enum_name">OFF</span>
3524 <span class="entry_type_enum_notes">Do not fire the flash for this
3525 capture</span>
3526 </li>
3527 <li>
3528 <span class="entry_type_enum_name">SINGLE</span>
3529 <span class="entry_type_enum_notes">if android.<wbr>flash.<wbr>available is true Fire flash
3530 for this capture based on firingPower,<wbr>
3531 firingTime.<wbr></span>
3532 </li>
3533 <li>
3534 <span class="entry_type_enum_name">TORCH</span>
3535 <span class="entry_type_enum_notes">if android.<wbr>flash.<wbr>available is true Flash
3536 continuously on,<wbr> power set by
3537 firingPower</span>
3538 </li>
3539 </ul>
3540
3541 </td> <!-- entry_type -->
3542
3543 <td class="entry_description">
3544 Select flash operation mode
3545 </td>
3546
3547 <td class="entry_units">
3548 </td>
3549
3550 <td class="entry_range">
3551 </td>
3552
3553 <td class="entry_notes">
3554 </td>
3555
3556 <td class="entry_tags">
3557 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003558 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003559 </ul>
3560 </td>
3561
3562 </tr> <!-- end of entry -->
3563
3564
3565
3566 <!-- end of kind -->
3567 </tbody>
3568 <tr><td colspan="7" class="kind">static</td></tr>
3569
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003570 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003571 <tr>
3572 <th class="th_name">Property Name</th>
3573 <th class="th_type">Type</th>
3574 <th class="th_description">Description</th>
3575 <th class="th_units">Units</th>
3576 <th class="th_range">Range</th>
3577 <th class="th_notes">Notes</th>
3578 <th class="th_tags">Tags</th>
3579 </tr>
3580 </thead>
3581
3582 <tbody>
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595 <tr class="entry" id="static_android.flash.info.available">
3596 <td class="entry_name">android.<wbr>flash.<wbr>info.<wbr>available</td>
3597 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003598 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003599
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003600 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003601
3602
3603 </td> <!-- entry_type -->
3604
3605 <td class="entry_description">
3606 Whether this camera has a
3607 flash
3608 </td>
3609
3610 <td class="entry_units">
3611 boolean (0 = false,<wbr> otherwise true)
3612 </td>
3613
3614 <td class="entry_range">
3615 </td>
3616
3617 <td class="entry_notes">
3618 If no flash,<wbr> none of the flash controls do
3619 anything.<wbr> All other metadata should return 0
3620 </td>
3621
3622 <td class="entry_tags">
3623 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003624 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003625 </ul>
3626 </td>
3627
3628 </tr> <!-- end of entry -->
3629
3630
3631 <tr class="entry" id="static_android.flash.info.chargeDuration">
3632 <td class="entry_name">android.<wbr>flash.<wbr>info.<wbr>charge<wbr>Duration</td>
3633 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003634 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003635
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003636 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003637
3638
3639 </td> <!-- entry_type -->
3640
3641 <td class="entry_description">
3642 Time taken before flash can fire
3643 again
3644 </td>
3645
3646 <td class="entry_units">
3647 nanoseconds
3648 </td>
3649
3650 <td class="entry_range">
3651 0-1e9
3652 </td>
3653
3654 <td class="entry_notes">
3655 1 second too long/<wbr>too short for recharge? Should
3656 this be power-dependent?
3657 </td>
3658
3659 <td class="entry_tags">
3660 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003661 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003662 </ul>
3663 </td>
3664
3665 </tr> <!-- end of entry -->
3666
3667
3668
3669
3670
3671 <tr class="entry" id="static_android.flash.colorTemperature">
3672 <td class="entry_name">android.<wbr>flash.<wbr>color<wbr>Temperature</td>
3673 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003674 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003675
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003676 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003677
3678
3679 </td> <!-- entry_type -->
3680
3681 <td class="entry_description">
3682 The x,<wbr>y whitepoint of the
3683 flash
3684 </td>
3685
3686 <td class="entry_units">
3687 pair of floats
3688 </td>
3689
3690 <td class="entry_range">
3691 0-1 for both
3692 </td>
3693
3694 <td class="entry_notes">
3695 </td>
3696
3697 <td class="entry_tags">
3698 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003699 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003700 </ul>
3701 </td>
3702
3703 </tr> <!-- end of entry -->
3704
3705
3706 <tr class="entry" id="static_android.flash.maxEnergy">
3707 <td class="entry_name">android.<wbr>flash.<wbr>max<wbr>Energy</td>
3708 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003709 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003710
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003711 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003712
3713
3714 </td> <!-- entry_type -->
3715
3716 <td class="entry_description">
3717 Max energy output of the flash for a full
3718 power single flash
3719 </td>
3720
3721 <td class="entry_units">
3722 lumen-seconds
3723 </td>
3724
3725 <td class="entry_range">
3726 >= 0
3727 </td>
3728
3729 <td class="entry_notes">
3730 </td>
3731
3732 <td class="entry_tags">
3733 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003734 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003735 </ul>
3736 </td>
3737
3738 </tr> <!-- end of entry -->
3739
3740
3741
3742 <!-- end of kind -->
3743 </tbody>
3744 <tr><td colspan="7" class="kind">dynamic</td></tr>
3745
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003746 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003747 <tr>
3748 <th class="th_name">Property Name</th>
3749 <th class="th_type">Type</th>
3750 <th class="th_description">Description</th>
3751 <th class="th_units">Units</th>
3752 <th class="th_range">Range</th>
3753 <th class="th_notes">Notes</th>
3754 <th class="th_tags">Tags</th>
3755 </tr>
3756 </thead>
3757
3758 <tbody>
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769 <tr class="entry" id="dynamic_android.flash.firingPower">
3770 <td class="entry_name">android.<wbr>flash.<wbr>firing<wbr>Power</td>
3771 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003772 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003773
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003774 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003775
3776
3777 </td> <!-- entry_type -->
3778
3779 <td class="entry_description">
3780 Power for flash firing/<wbr>torch
3781 </td>
3782
3783 <td class="entry_units">
3784 10 is max power; 0 is no flash.<wbr> Linear
3785 </td>
3786
3787 <td class="entry_range">
3788 0 - 10
3789 </td>
3790
3791 <td class="entry_notes">
3792 Power for snapshot may use a different scale than
3793 for torch mode.<wbr> Only one entry for torch mode will be
3794 used
3795 </td>
3796
3797 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003798 <ul class="entry_tags">
3799 <li><a href="#tag_V1">V1</a></li>
3800 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003801 </td>
3802
3803 </tr> <!-- end of entry -->
3804
3805
3806 <tr class="entry" id="dynamic_android.flash.firingTime">
3807 <td class="entry_name">android.<wbr>flash.<wbr>firing<wbr>Time</td>
3808 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003809 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003810
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003811 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003812
3813
3814 </td> <!-- entry_type -->
3815
3816 <td class="entry_description">
3817 Firing time of flash relative to start of
3818 exposure
3819 </td>
3820
3821 <td class="entry_units">
3822 nanoseconds
3823 </td>
3824
3825 <td class="entry_range">
3826 0-(exposure time-flash duration)
3827 </td>
3828
3829 <td class="entry_notes">
3830 Clamped to (0,<wbr> exposure time - flash
3831 duration).<wbr>
3832 </td>
3833
3834 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003835 <ul class="entry_tags">
3836 <li><a href="#tag_V1">V1</a></li>
3837 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003838 </td>
3839
3840 </tr> <!-- end of entry -->
3841
3842
3843 <tr class="entry" id="dynamic_android.flash.mode">
3844 <td class="entry_name">android.<wbr>flash.<wbr>mode</td>
3845 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003846 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003847
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003848 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003849
3850 <ul class="entry_type_enum">
3851 <li>
3852 <span class="entry_type_enum_name">OFF</span>
3853 <span class="entry_type_enum_notes">Do not fire the flash for this
3854 capture</span>
3855 </li>
3856 <li>
3857 <span class="entry_type_enum_name">SINGLE</span>
3858 <span class="entry_type_enum_notes">if android.<wbr>flash.<wbr>available is true Fire flash
3859 for this capture based on firingPower,<wbr>
3860 firingTime.<wbr></span>
3861 </li>
3862 <li>
3863 <span class="entry_type_enum_name">TORCH</span>
3864 <span class="entry_type_enum_notes">if android.<wbr>flash.<wbr>available is true Flash
3865 continuously on,<wbr> power set by
3866 firingPower</span>
3867 </li>
3868 </ul>
3869
3870 </td> <!-- entry_type -->
3871
3872 <td class="entry_description">
3873 Select flash operation mode
3874 </td>
3875
3876 <td class="entry_units">
3877 </td>
3878
3879 <td class="entry_range">
3880 </td>
3881
3882 <td class="entry_notes">
3883 </td>
3884
3885 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003886 <ul class="entry_tags">
3887 <li><a href="#tag_BC">BC</a></li>
3888 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003889 </td>
3890
3891 </tr> <!-- end of entry -->
3892
3893
3894 <tr class="entry" id="dynamic_android.flash.state">
3895 <td class="entry_name">android.<wbr>flash.<wbr>state</td>
3896 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003897 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003898
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003899 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003900
3901 <ul class="entry_type_enum">
3902 <li>
3903 <span class="entry_type_enum_name">UNAVAILABLE</span>
3904 <span class="entry_type_enum_notes">No flash on camera</span>
3905 </li>
3906 <li>
3907 <span class="entry_type_enum_name">CHARGING</span>
3908 <span class="entry_type_enum_notes">if android.<wbr>flash.<wbr>available is true Flash is
3909 charging and cannot be fired</span>
3910 </li>
3911 <li>
3912 <span class="entry_type_enum_name">READY</span>
3913 <span class="entry_type_enum_notes">if android.<wbr>flash.<wbr>available is true Flash is
3914 ready to fire</span>
3915 </li>
3916 <li>
3917 <span class="entry_type_enum_name">FIRED</span>
3918 <span class="entry_type_enum_notes">if android.<wbr>flash.<wbr>available is true Flash fired
3919 for this capture</span>
3920 </li>
3921 </ul>
3922
3923 </td> <!-- entry_type -->
3924
3925 <td class="entry_description">
3926 Current state of the flash
3927 unit
3928 </td>
3929
3930 <td class="entry_units">
3931 </td>
3932
3933 <td class="entry_range">
3934 </td>
3935
3936 <td class="entry_notes">
3937 </td>
3938
3939 <td class="entry_tags">
3940 </td>
3941
3942 </tr> <!-- end of entry -->
3943
3944
3945
3946 <!-- end of kind -->
3947 </tbody>
3948
3949 <!-- end of section -->
3950 <tr><td colspan="7" id="section_geometric" class="section">geometric</td></tr>
3951
3952
3953 <tr><td colspan="7" class="kind">controls</td></tr>
3954
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003955 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003956 <tr>
3957 <th class="th_name">Property Name</th>
3958 <th class="th_type">Type</th>
3959 <th class="th_description">Description</th>
3960 <th class="th_units">Units</th>
3961 <th class="th_range">Range</th>
3962 <th class="th_notes">Notes</th>
3963 <th class="th_tags">Tags</th>
3964 </tr>
3965 </thead>
3966
3967 <tbody>
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978 <tr class="entry" id="controls_android.geometric.mode">
3979 <td class="entry_name">android.<wbr>geometric.<wbr>mode</td>
3980 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003981 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003982
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003983 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003984
3985 <ul class="entry_type_enum">
3986 <li>
3987 <span class="entry_type_enum_name">OFF</span>
3988 <span class="entry_type_enum_notes">No geometric correction is
3989 applied</span>
3990 </li>
3991 <li>
3992 <span class="entry_type_enum_name">FAST</span>
3993 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
3994 bayer output</span>
3995 </li>
3996 <li>
3997 <span class="entry_type_enum_name">HIGH_QUALITY</span>
3998 <span class="entry_type_enum_notes">Frame rate may be reduced by high
3999 quality</span>
4000 </li>
4001 </ul>
4002
4003 </td> <!-- entry_type -->
4004
4005 <td class="entry_description">
4006 Operating mode of geometric
4007 correction
4008 </td>
4009
4010 <td class="entry_units">
4011 </td>
4012
4013 <td class="entry_range">
4014 </td>
4015
4016 <td class="entry_notes">
4017 </td>
4018
4019 <td class="entry_tags">
4020 </td>
4021
4022 </tr> <!-- end of entry -->
4023
4024
4025 <tr class="entry" id="controls_android.geometric.strength">
4026 <td class="entry_name">android.<wbr>geometric.<wbr>strength</td>
4027 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004028 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004029
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004030 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004031
4032
4033 </td> <!-- entry_type -->
4034
4035 <td class="entry_description">
4036 Control the amount of shading correction
4037 applied to the images
4038 </td>
4039
4040 <td class="entry_units">
4041 unitless: 1-10; 10 is full shading
4042 compensation
4043 </td>
4044
4045 <td class="entry_range">
4046 </td>
4047
4048 <td class="entry_notes">
4049 </td>
4050
4051 <td class="entry_tags">
4052 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004053 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004054 </ul>
4055 </td>
4056
4057 </tr> <!-- end of entry -->
4058
4059
4060
4061 <!-- end of kind -->
4062 </tbody>
4063
4064 <!-- end of section -->
4065 <tr><td colspan="7" id="section_hotPixel" class="section">hotPixel</td></tr>
4066
4067
4068 <tr><td colspan="7" class="kind">controls</td></tr>
4069
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004070 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004071 <tr>
4072 <th class="th_name">Property Name</th>
4073 <th class="th_type">Type</th>
4074 <th class="th_description">Description</th>
4075 <th class="th_units">Units</th>
4076 <th class="th_range">Range</th>
4077 <th class="th_notes">Notes</th>
4078 <th class="th_tags">Tags</th>
4079 </tr>
4080 </thead>
4081
4082 <tbody>
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093 <tr class="entry" id="controls_android.hotPixel.mode">
4094 <td class="entry_name">android.<wbr>hot<wbr>Pixel.<wbr>mode</td>
4095 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004096 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004097
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004098 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004099
4100 <ul class="entry_type_enum">
4101 <li>
4102 <span class="entry_type_enum_name">OFF</span>
4103 <span class="entry_type_enum_notes">No hot pixel correction can be
4104 applied</span>
4105 </li>
4106 <li>
4107 <span class="entry_type_enum_name">FAST</span>
4108 <span class="entry_type_enum_notes">Frame rate must not be reduced compared to raw
4109 Bayer output</span>
4110 </li>
4111 <li>
4112 <span class="entry_type_enum_name">HIGH_QUALITY</span>
4113 <span class="entry_type_enum_notes">Frame rate may be reduced by high
4114 quality</span>
4115 </li>
4116 </ul>
4117
4118 </td> <!-- entry_type -->
4119
4120 <td class="entry_description">
4121 Set operational mode for hot pixel
4122 correction
4123 </td>
4124
4125 <td class="entry_units">
4126 </td>
4127
4128 <td class="entry_range">
4129 </td>
4130
4131 <td class="entry_notes">
4132 </td>
4133
4134 <td class="entry_tags">
4135 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004136 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004137 </ul>
4138 </td>
4139
4140 </tr> <!-- end of entry -->
4141
4142
4143
4144 <!-- end of kind -->
4145 </tbody>
4146 <tr><td colspan="7" class="kind">static</td></tr>
4147
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004148 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004149 <tr>
4150 <th class="th_name">Property Name</th>
4151 <th class="th_type">Type</th>
4152 <th class="th_description">Description</th>
4153 <th class="th_units">Units</th>
4154 <th class="th_range">Range</th>
4155 <th class="th_notes">Notes</th>
4156 <th class="th_tags">Tags</th>
4157 </tr>
4158 </thead>
4159
4160 <tbody>
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173 <tr class="entry" id="static_android.hotPixel.info.map">
4174 <td class="entry_name">android.<wbr>hot<wbr>Pixel.<wbr>info.<wbr>map</td>
4175 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004176 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004177 <span class="entry_type_container">x</span>
4178
4179 <span class="entry_type_array">
4180 2 x n
4181 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004182 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004183 <div class="entry_type_notes">list of coordinates based on android.<wbr>sensor.<wbr>pixel<wbr>Array<wbr>Size</div>
4184
4185
4186 </td> <!-- entry_type -->
4187
4188 <td class="entry_description">
4189 Location of hot/<wbr>defective pixels on
4190 sensor
4191 </td>
4192
4193 <td class="entry_units">
4194 </td>
4195
4196 <td class="entry_range">
4197 </td>
4198
4199 <td class="entry_notes">
4200 </td>
4201
4202 <td class="entry_tags">
4203 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004204 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004205 </ul>
4206 </td>
4207
4208 </tr> <!-- end of entry -->
4209
4210
4211
4212
4213
4214
4215 <!-- end of kind -->
4216 </tbody>
4217 <tr><td colspan="7" class="kind">dynamic</td></tr>
4218
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004219 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004220 <tr>
4221 <th class="th_name">Property Name</th>
4222 <th class="th_type">Type</th>
4223 <th class="th_description">Description</th>
4224 <th class="th_units">Units</th>
4225 <th class="th_range">Range</th>
4226 <th class="th_notes">Notes</th>
4227 <th class="th_tags">Tags</th>
4228 </tr>
4229 </thead>
4230
4231 <tbody>
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242 <tr class="entry" id="dynamic_android.hotPixel.mode">
4243 <td class="entry_name">android.<wbr>hot<wbr>Pixel.<wbr>mode</td>
4244 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004245 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004246
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004247 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004248
4249 <ul class="entry_type_enum">
4250 <li>
4251 <span class="entry_type_enum_name">OFF</span>
4252 <span class="entry_type_enum_notes">No hot pixel correction can be
4253 applied</span>
4254 </li>
4255 <li>
4256 <span class="entry_type_enum_name">FAST</span>
4257 <span class="entry_type_enum_notes">Frame rate must not be reduced compared to raw
4258 Bayer output</span>
4259 </li>
4260 <li>
4261 <span class="entry_type_enum_name">HIGH_QUALITY</span>
4262 <span class="entry_type_enum_notes">Frame rate may be reduced by high
4263 quality</span>
4264 </li>
4265 </ul>
4266
4267 </td> <!-- entry_type -->
4268
4269 <td class="entry_description">
4270 Set operational mode for hot pixel
4271 correction
4272 </td>
4273
4274 <td class="entry_units">
4275 </td>
4276
4277 <td class="entry_range">
4278 </td>
4279
4280 <td class="entry_notes">
4281 </td>
4282
4283 <td class="entry_tags">
4284 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004285 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004286 </ul>
4287 </td>
4288
4289 </tr> <!-- end of entry -->
4290
4291
4292
4293 <!-- end of kind -->
4294 </tbody>
4295
4296 <!-- end of section -->
4297 <tr><td colspan="7" id="section_jpeg" class="section">jpeg</td></tr>
4298
4299
4300 <tr><td colspan="7" class="kind">controls</td></tr>
4301
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004302 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004303 <tr>
4304 <th class="th_name">Property Name</th>
4305 <th class="th_type">Type</th>
4306 <th class="th_description">Description</th>
4307 <th class="th_units">Units</th>
4308 <th class="th_range">Range</th>
4309 <th class="th_notes">Notes</th>
4310 <th class="th_tags">Tags</th>
4311 </tr>
4312 </thead>
4313
4314 <tbody>
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325 <tr class="entry" id="controls_android.jpeg.gpsCoordinates">
4326 <td class="entry_name">android.<wbr>jpeg.<wbr>gps<wbr>Coordinates</td>
4327 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004328 <span class="entry_type_name">double</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004329 <span class="entry_type_container">x</span>
4330
4331 <span class="entry_type_array">
4332 3
4333 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004334 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004335 <div class="entry_type_notes">latitude,<wbr> longitude,<wbr> altitude.<wbr> First two in degrees,<wbr> the third in meters</div>
4336
4337
4338 </td> <!-- entry_type -->
4339
4340 <td class="entry_description">
4341 GPS coordinates to include in output JPEG
4342 EXIF
4343 </td>
4344
4345 <td class="entry_units">
4346 </td>
4347
4348 <td class="entry_range">
4349 (-180 - 180],<wbr> [-90,<wbr>90],<wbr> [-inf,<wbr> inf]
4350 </td>
4351
4352 <td class="entry_notes">
4353 </td>
4354
4355 <td class="entry_tags">
4356 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004357 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004358 </ul>
4359 </td>
4360
4361 </tr> <!-- end of entry -->
4362
4363
4364 <tr class="entry" id="controls_android.jpeg.gpsProcessingMethod">
4365 <td class="entry_name">android.<wbr>jpeg.<wbr>gps<wbr>Processing<wbr>Method</td>
4366 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004367 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004368
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004369 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004370
4371
4372 </td> <!-- entry_type -->
4373
4374 <td class="entry_description">
4375 32 characters describing GPS algorithm to
4376 include in EXIF
4377 </td>
4378
4379 <td class="entry_units">
4380 UTF-8 null-terminated string
4381 </td>
4382
4383 <td class="entry_range">
4384 </td>
4385
4386 <td class="entry_notes">
4387 </td>
4388
4389 <td class="entry_tags">
4390 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004391 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004392 </ul>
4393 </td>
4394
4395 </tr> <!-- end of entry -->
4396
4397
4398 <tr class="entry" id="controls_android.jpeg.gpsTimestamp">
4399 <td class="entry_name">android.<wbr>jpeg.<wbr>gps<wbr>Timestamp</td>
4400 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004401 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004402
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004403 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004404
4405
4406 </td> <!-- entry_type -->
4407
4408 <td class="entry_description">
4409 Time GPS fix was made to include in
4410 EXIF
4411 </td>
4412
4413 <td class="entry_units">
4414 UTC in seconds since January 1,<wbr> 1970
4415 </td>
4416
4417 <td class="entry_range">
4418 </td>
4419
4420 <td class="entry_notes">
4421 </td>
4422
4423 <td class="entry_tags">
4424 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004425 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004426 </ul>
4427 </td>
4428
4429 </tr> <!-- end of entry -->
4430
4431
4432 <tr class="entry" id="controls_android.jpeg.orientation">
4433 <td class="entry_name">android.<wbr>jpeg.<wbr>orientation</td>
4434 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004435 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004436
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004437 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004438
4439
4440 </td> <!-- entry_type -->
4441
4442 <td class="entry_description">
4443 Orientation of JPEG image to
4444 write
4445 </td>
4446
4447 <td class="entry_units">
4448 Degrees in multiples of 90
4449 </td>
4450
4451 <td class="entry_range">
4452 0,<wbr> 90,<wbr> 180,<wbr> 270
4453 </td>
4454
4455 <td class="entry_notes">
4456 </td>
4457
4458 <td class="entry_tags">
4459 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004460 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004461 </ul>
4462 </td>
4463
4464 </tr> <!-- end of entry -->
4465
4466
4467 <tr class="entry" id="controls_android.jpeg.quality">
4468 <td class="entry_name">android.<wbr>jpeg.<wbr>quality</td>
4469 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004470 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004471
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004472 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004473
4474
4475 </td> <!-- entry_type -->
4476
4477 <td class="entry_description">
4478 Compression quality of the final JPEG
4479 image
4480 </td>
4481
4482 <td class="entry_units">
4483 </td>
4484
4485 <td class="entry_range">
4486 1-100; larger is higher quality
4487 </td>
4488
4489 <td class="entry_notes">
4490 85-95 is typical usage range
4491 </td>
4492
4493 <td class="entry_tags">
4494 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004495 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004496 </ul>
4497 </td>
4498
4499 </tr> <!-- end of entry -->
4500
4501
4502 <tr class="entry" id="controls_android.jpeg.thumbnailQuality">
4503 <td class="entry_name">android.<wbr>jpeg.<wbr>thumbnail<wbr>Quality</td>
4504 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004505 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004506
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004507 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004508
4509
4510 </td> <!-- entry_type -->
4511
4512 <td class="entry_description">
4513 Compression quality of JPEG
4514 thumbnail
4515 </td>
4516
4517 <td class="entry_units">
4518 </td>
4519
4520 <td class="entry_range">
4521 1-100; larger is higher quality
4522 </td>
4523
4524 <td class="entry_notes">
4525 </td>
4526
4527 <td class="entry_tags">
4528 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004529 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004530 </ul>
4531 </td>
4532
4533 </tr> <!-- end of entry -->
4534
4535
4536 <tr class="entry" id="controls_android.jpeg.thumbnailSize">
4537 <td class="entry_name">android.<wbr>jpeg.<wbr>thumbnail<wbr>Size</td>
4538 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004539 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004540 <span class="entry_type_container">x</span>
4541
4542 <span class="entry_type_array">
4543 2
4544 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004545 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004546
4547
4548 </td> <!-- entry_type -->
4549
4550 <td class="entry_description">
4551 Resolution of embedded JPEG
4552 thumbnail
4553 </td>
4554
4555 <td class="entry_units">
4556 </td>
4557
4558 <td class="entry_range">
4559 from android.<wbr>jpeg.<wbr>available<wbr>Thumbnail<wbr>Sizes
4560 </td>
4561
4562 <td class="entry_notes">
4563 </td>
4564
4565 <td class="entry_tags">
4566 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004567 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004568 </ul>
4569 </td>
4570
4571 </tr> <!-- end of entry -->
4572
4573
4574
4575 <!-- end of kind -->
4576 </tbody>
4577 <tr><td colspan="7" class="kind">static</td></tr>
4578
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004579 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004580 <tr>
4581 <th class="th_name">Property Name</th>
4582 <th class="th_type">Type</th>
4583 <th class="th_description">Description</th>
4584 <th class="th_units">Units</th>
4585 <th class="th_range">Range</th>
4586 <th class="th_notes">Notes</th>
4587 <th class="th_tags">Tags</th>
4588 </tr>
4589 </thead>
4590
4591 <tbody>
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602 <tr class="entry" id="static_android.jpeg.availableThumbnailSizes">
4603 <td class="entry_name">android.<wbr>jpeg.<wbr>available<wbr>Thumbnail<wbr>Sizes</td>
4604 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004605 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004606 <span class="entry_type_container">x</span>
4607
4608 <span class="entry_type_array">
4609 2 x n
4610 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004611 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004612 <div class="entry_type_notes">list of resolution pairs</div>
4613
4614
4615 </td> <!-- entry_type -->
4616
4617 <td class="entry_description">
4618 Supported resolutions for the JPEG
4619 thumbnail
4620 </td>
4621
4622 <td class="entry_units">
4623 </td>
4624
4625 <td class="entry_range">
4626 Must include at least one valid resolution,<wbr> plus
4627 (0,<wbr>0) for no thumbnail generation
4628 </td>
4629
4630 <td class="entry_notes">
4631 </td>
4632
4633 <td class="entry_tags">
4634 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004635 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004636 </ul>
4637 </td>
4638
4639 </tr> <!-- end of entry -->
4640
4641
4642 <tr class="entry" id="static_android.jpeg.maxSize">
4643 <td class="entry_name">android.<wbr>jpeg.<wbr>max<wbr>Size</td>
4644 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004645 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004646
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004647 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004648
4649
4650 </td> <!-- entry_type -->
4651
4652 <td class="entry_description">
4653 Maximum size in bytes for the compressed
4654 JPEG buffer
4655 </td>
4656
4657 <td class="entry_units">
4658 </td>
4659
4660 <td class="entry_range">
4661 Must be large enough to fit any JPEG produced by
4662 the camera
4663 </td>
4664
4665 <td class="entry_notes">
4666 This is used for sizing the gralloc buffers for
4667 JPEG
4668 </td>
4669
4670 <td class="entry_tags">
4671 </td>
4672
4673 </tr> <!-- end of entry -->
4674
4675
4676
4677 <!-- end of kind -->
4678 </tbody>
4679 <tr><td colspan="7" class="kind">dynamic</td></tr>
4680
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004681 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004682 <tr>
4683 <th class="th_name">Property Name</th>
4684 <th class="th_type">Type</th>
4685 <th class="th_description">Description</th>
4686 <th class="th_units">Units</th>
4687 <th class="th_range">Range</th>
4688 <th class="th_notes">Notes</th>
4689 <th class="th_tags">Tags</th>
4690 </tr>
4691 </thead>
4692
4693 <tbody>
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704 <tr class="entry" id="dynamic_android.jpeg.gpsCoordinates">
4705 <td class="entry_name">android.<wbr>jpeg.<wbr>gps<wbr>Coordinates</td>
4706 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004707 <span class="entry_type_name">double</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004708 <span class="entry_type_container">x</span>
4709
4710 <span class="entry_type_array">
4711 3
4712 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004713 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004714 <div class="entry_type_notes">latitude,<wbr> longitude,<wbr> altitude.<wbr> First two in degrees,<wbr> the third in meters</div>
4715
4716
4717 </td> <!-- entry_type -->
4718
4719 <td class="entry_description">
4720 GPS coordinates to include in output JPEG
4721 EXIF
4722 </td>
4723
4724 <td class="entry_units">
4725 </td>
4726
4727 <td class="entry_range">
4728 (-180 - 180],<wbr> [-90,<wbr>90],<wbr> [-inf,<wbr> inf]
4729 </td>
4730
4731 <td class="entry_notes">
4732 </td>
4733
4734 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004735 <ul class="entry_tags">
4736 <li><a href="#tag_BC">BC</a></li>
4737 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004738 </td>
4739
4740 </tr> <!-- end of entry -->
4741
4742
4743 <tr class="entry" id="dynamic_android.jpeg.gpsProcessingMethod">
4744 <td class="entry_name">android.<wbr>jpeg.<wbr>gps<wbr>Processing<wbr>Method</td>
4745 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004746 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004747
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004748 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004749
4750
4751 </td> <!-- entry_type -->
4752
4753 <td class="entry_description">
4754 32 characters describing GPS algorithm to
4755 include in EXIF
4756 </td>
4757
4758 <td class="entry_units">
4759 UTF-8 null-terminated string
4760 </td>
4761
4762 <td class="entry_range">
4763 </td>
4764
4765 <td class="entry_notes">
4766 </td>
4767
4768 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004769 <ul class="entry_tags">
4770 <li><a href="#tag_BC">BC</a></li>
4771 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004772 </td>
4773
4774 </tr> <!-- end of entry -->
4775
4776
4777 <tr class="entry" id="dynamic_android.jpeg.gpsTimestamp">
4778 <td class="entry_name">android.<wbr>jpeg.<wbr>gps<wbr>Timestamp</td>
4779 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004780 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004781
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004782 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004783
4784
4785 </td> <!-- entry_type -->
4786
4787 <td class="entry_description">
4788 Time GPS fix was made to include in
4789 EXIF
4790 </td>
4791
4792 <td class="entry_units">
4793 UTC in seconds since January 1,<wbr> 1970
4794 </td>
4795
4796 <td class="entry_range">
4797 </td>
4798
4799 <td class="entry_notes">
4800 </td>
4801
4802 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004803 <ul class="entry_tags">
4804 <li><a href="#tag_BC">BC</a></li>
4805 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004806 </td>
4807
4808 </tr> <!-- end of entry -->
4809
4810
4811 <tr class="entry" id="dynamic_android.jpeg.orientation">
4812 <td class="entry_name">android.<wbr>jpeg.<wbr>orientation</td>
4813 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004814 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004815
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004816 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004817
4818
4819 </td> <!-- entry_type -->
4820
4821 <td class="entry_description">
4822 Orientation of JPEG image to
4823 write
4824 </td>
4825
4826 <td class="entry_units">
4827 Degrees in multiples of 90
4828 </td>
4829
4830 <td class="entry_range">
4831 0,<wbr> 90,<wbr> 180,<wbr> 270
4832 </td>
4833
4834 <td class="entry_notes">
4835 </td>
4836
4837 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004838 <ul class="entry_tags">
4839 <li><a href="#tag_BC">BC</a></li>
4840 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004841 </td>
4842
4843 </tr> <!-- end of entry -->
4844
4845
4846 <tr class="entry" id="dynamic_android.jpeg.quality">
4847 <td class="entry_name">android.<wbr>jpeg.<wbr>quality</td>
4848 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004849 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004850
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004851 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004852
4853
4854 </td> <!-- entry_type -->
4855
4856 <td class="entry_description">
4857 Compression quality of the final JPEG
4858 image
4859 </td>
4860
4861 <td class="entry_units">
4862 </td>
4863
4864 <td class="entry_range">
4865 1-100; larger is higher quality
4866 </td>
4867
4868 <td class="entry_notes">
4869 85-95 is typical usage range
4870 </td>
4871
4872 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004873 <ul class="entry_tags">
4874 <li><a href="#tag_BC">BC</a></li>
4875 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004876 </td>
4877
4878 </tr> <!-- end of entry -->
4879
4880
4881 <tr class="entry" id="dynamic_android.jpeg.size">
4882 <td class="entry_name">android.<wbr>jpeg.<wbr>size</td>
4883 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004884 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004885
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004886 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004887
4888
4889 </td> <!-- entry_type -->
4890
4891 <td class="entry_description">
4892 The size of the compressed JPEG image,<wbr> in
4893 bytes
4894 </td>
4895
4896 <td class="entry_units">
4897 </td>
4898
4899 <td class="entry_range">
4900 >= 0
4901 </td>
4902
4903 <td class="entry_notes">
4904 If no JPEG output is produced for the request,<wbr>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004905 this must be 0.<wbr>
4906<br>
4907<br> Otherwise,<wbr> this describes the real size of the compressed
4908 JPEG image placed in the output stream.<wbr> More specifically,<wbr>
4909 if android.<wbr>jpeg.<wbr>max<wbr>Size = 1000000,<wbr> and a specific capture
4910 has android.<wbr>jpeg.<wbr>size = 500000,<wbr> then the output buffer from
4911 the JPEG stream will be 1000000 bytes,<wbr> of which the first
4912 500000 make up the real data.<wbr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004913 </td>
4914
4915 <td class="entry_tags">
4916 </td>
4917
4918 </tr> <!-- end of entry -->
4919
4920
4921 <tr class="entry" id="dynamic_android.jpeg.thumbnailQuality">
4922 <td class="entry_name">android.<wbr>jpeg.<wbr>thumbnail<wbr>Quality</td>
4923 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004924 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004925
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004926 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004927
4928
4929 </td> <!-- entry_type -->
4930
4931 <td class="entry_description">
4932 Compression quality of JPEG
4933 thumbnail
4934 </td>
4935
4936 <td class="entry_units">
4937 </td>
4938
4939 <td class="entry_range">
4940 1-100; larger is higher quality
4941 </td>
4942
4943 <td class="entry_notes">
4944 </td>
4945
4946 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004947 <ul class="entry_tags">
4948 <li><a href="#tag_BC">BC</a></li>
4949 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004950 </td>
4951
4952 </tr> <!-- end of entry -->
4953
4954
4955 <tr class="entry" id="dynamic_android.jpeg.thumbnailSize">
4956 <td class="entry_name">android.<wbr>jpeg.<wbr>thumbnail<wbr>Size</td>
4957 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004958 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004959 <span class="entry_type_container">x</span>
4960
4961 <span class="entry_type_array">
4962 2
4963 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004964 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004965
4966
4967 </td> <!-- entry_type -->
4968
4969 <td class="entry_description">
4970 Resolution of embedded JPEG
4971 thumbnail
4972 </td>
4973
4974 <td class="entry_units">
4975 </td>
4976
4977 <td class="entry_range">
4978 from android.<wbr>jpeg.<wbr>available<wbr>Thumbnail<wbr>Sizes
4979 </td>
4980
4981 <td class="entry_notes">
4982 </td>
4983
4984 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004985 <ul class="entry_tags">
4986 <li><a href="#tag_BC">BC</a></li>
4987 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004988 </td>
4989
4990 </tr> <!-- end of entry -->
4991
4992
4993
4994 <!-- end of kind -->
4995 </tbody>
4996
4997 <!-- end of section -->
4998 <tr><td colspan="7" id="section_lens" class="section">lens</td></tr>
4999
5000
5001 <tr><td colspan="7" class="kind">controls</td></tr>
5002
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005003 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005004 <tr>
5005 <th class="th_name">Property Name</th>
5006 <th class="th_type">Type</th>
5007 <th class="th_description">Description</th>
5008 <th class="th_units">Units</th>
5009 <th class="th_range">Range</th>
5010 <th class="th_notes">Notes</th>
5011 <th class="th_tags">Tags</th>
5012 </tr>
5013 </thead>
5014
5015 <tbody>
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026 <tr class="entry" id="controls_android.lens.aperture">
5027 <td class="entry_name">android.<wbr>lens.<wbr>aperture</td>
5028 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005029 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005030
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005031 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005032
5033
5034 </td> <!-- entry_type -->
5035
5036 <td class="entry_description">
5037 Size of the lens aperture
5038 </td>
5039
5040 <td class="entry_units">
5041 f-number (f/<wbr>NNN)
5042 </td>
5043
5044 <td class="entry_range">
5045 android.<wbr>lens.<wbr>info.<wbr>available<wbr>Apertures
5046 </td>
5047
5048 <td class="entry_notes">
5049 Will not be supported on most devices.<wbr> Can only
5050 pick from supported list
5051 </td>
5052
5053 <td class="entry_tags">
5054 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005055 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005056 </ul>
5057 </td>
5058
5059 </tr> <!-- end of entry -->
5060
5061
5062 <tr class="entry" id="controls_android.lens.filterDensity">
5063 <td class="entry_name">android.<wbr>lens.<wbr>filter<wbr>Density</td>
5064 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005065 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005066
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005067 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005068
5069
5070 </td> <!-- entry_type -->
5071
5072 <td class="entry_description">
5073 State of lens neutral density
5074 filter(s)
5075 </td>
5076
5077 <td class="entry_units">
5078 number of stops of filtering
5079 </td>
5080
5081 <td class="entry_range">
5082 android.<wbr>lens.<wbr>info.<wbr>available<wbr>Filter<wbr>Densities
5083 </td>
5084
5085 <td class="entry_notes">
5086 Will not be supported on most devices.<wbr> Can only
5087 pick from supported list
5088 </td>
5089
5090 <td class="entry_tags">
5091 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005092 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005093 </ul>
5094 </td>
5095
5096 </tr> <!-- end of entry -->
5097
5098
5099 <tr class="entry" id="controls_android.lens.focalLength">
5100 <td class="entry_name">android.<wbr>lens.<wbr>focal<wbr>Length</td>
5101 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005102 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005103
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005104 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005105
5106
5107 </td> <!-- entry_type -->
5108
5109 <td class="entry_description">
5110 Lens optical zoom setting
5111 </td>
5112
5113 <td class="entry_units">
5114 focal length in mm
5115 </td>
5116
5117 <td class="entry_range">
5118 > 0
5119 </td>
5120
5121 <td class="entry_notes">
5122 Will not be supported on most devices.<wbr>
5123 </td>
5124
5125 <td class="entry_tags">
5126 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005127 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005128 </ul>
5129 </td>
5130
5131 </tr> <!-- end of entry -->
5132
5133
5134 <tr class="entry" id="controls_android.lens.focusDistance">
5135 <td class="entry_name">android.<wbr>lens.<wbr>focus<wbr>Distance</td>
5136 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005137 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005138
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005139 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005140
5141
5142 </td> <!-- entry_type -->
5143
5144 <td class="entry_description">
5145 Distance to plane of sharpest focus,<wbr>
5146 measured from frontmost surface of the lens
5147 </td>
5148
5149 <td class="entry_units">
5150 diopters (1/<wbr>m)
5151 </td>
5152
5153 <td class="entry_range">
5154 >= 0
5155 </td>
5156
5157 <td class="entry_notes">
5158 0 = infinity focus.<wbr> Used value should be clamped
5159 to (0,<wbr>minimum focus distance)
5160 </td>
5161
5162 <td class="entry_tags">
5163 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005164 <li><a href="#tag_BC">BC</a></li>
5165 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005166 </ul>
5167 </td>
5168
5169 </tr> <!-- end of entry -->
5170
5171
5172 <tr class="entry" id="controls_android.lens.opticalStabilizationMode">
5173 <td class="entry_name">android.<wbr>lens.<wbr>optical<wbr>Stabilization<wbr>Mode</td>
5174 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005175 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005176
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005177 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005178
5179 <ul class="entry_type_enum">
5180 <li>
5181 <span class="entry_type_enum_name">OFF</span>
5182 </li>
5183 <li>
5184 <span class="entry_type_enum_name">ON</span>
5185 <span class="entry_type_enum_optional">optional</span>
5186 </li>
5187 </ul>
5188
5189 </td> <!-- entry_type -->
5190
5191 <td class="entry_description">
5192 Whether optical image stabilization is
5193 enabled.<wbr>
5194 </td>
5195
5196 <td class="entry_units">
5197 </td>
5198
5199 <td class="entry_range">
5200 android.<wbr>lens.<wbr>available<wbr>Optical<wbr>Stabilization
5201 </td>
5202
5203 <td class="entry_notes">
5204 Will not be supported on most devices.<wbr>
5205 </td>
5206
5207 <td class="entry_tags">
5208 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005209 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005210 </ul>
5211 </td>
5212
5213 </tr> <!-- end of entry -->
5214
5215
5216
5217 <!-- end of kind -->
5218 </tbody>
5219 <tr><td colspan="7" class="kind">static</td></tr>
5220
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005221 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005222 <tr>
5223 <th class="th_name">Property Name</th>
5224 <th class="th_type">Type</th>
5225 <th class="th_description">Description</th>
5226 <th class="th_units">Units</th>
5227 <th class="th_range">Range</th>
5228 <th class="th_notes">Notes</th>
5229 <th class="th_tags">Tags</th>
5230 </tr>
5231 </thead>
5232
5233 <tbody>
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246 <tr class="entry" id="static_android.lens.info.availableApertures">
5247 <td class="entry_name">android.<wbr>lens.<wbr>info.<wbr>available<wbr>Apertures</td>
5248 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005249 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005250 <span class="entry_type_container">x</span>
5251
5252 <span class="entry_type_array">
5253 n
5254 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005255 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005256
5257
5258 </td> <!-- entry_type -->
5259
5260 <td class="entry_description">
5261 List of supported aperture
5262 values
5263 </td>
5264
5265 <td class="entry_units">
5266 </td>
5267
5268 <td class="entry_range">
5269 one entry required,<wbr> > 0
5270 </td>
5271
5272 <td class="entry_notes">
5273 If variable aperture not available,<wbr> only setting
5274 should be for the fixed aperture
5275 </td>
5276
5277 <td class="entry_tags">
5278 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005279 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005280 </ul>
5281 </td>
5282
5283 </tr> <!-- end of entry -->
5284
5285
5286 <tr class="entry" id="static_android.lens.info.availableFilterDensities">
5287 <td class="entry_name">android.<wbr>lens.<wbr>info.<wbr>available<wbr>Filter<wbr>Densities</td>
5288 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005289 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005290 <span class="entry_type_container">x</span>
5291
5292 <span class="entry_type_array">
5293 n
5294 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005295 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005296
5297
5298 </td> <!-- entry_type -->
5299
5300 <td class="entry_description">
5301 List of supported ND filter
5302 values
5303 </td>
5304
5305 <td class="entry_units">
5306 </td>
5307
5308 <td class="entry_range">
5309 one entry required,<wbr> >= 0
5310 </td>
5311
5312 <td class="entry_notes">
5313 If not available,<wbr> only setting is 0.<wbr> Otherwise,<wbr>
5314 lists the available exposure index values for dimming
5315 (2 would mean the filter is set to reduce incoming
5316 light by two stops)
5317 </td>
5318
5319 <td class="entry_tags">
5320 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005321 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005322 </ul>
5323 </td>
5324
5325 </tr> <!-- end of entry -->
5326
5327
5328 <tr class="entry" id="static_android.lens.info.availableFocalLengths">
5329 <td class="entry_name">android.<wbr>lens.<wbr>info.<wbr>available<wbr>Focal<wbr>Lengths</td>
5330 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005331 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005332 <span class="entry_type_container">x</span>
5333
5334 <span class="entry_type_array">
5335 n
5336 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005337 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005338 <div class="entry_type_notes">the list of available focal lengths</div>
5339
5340
5341 </td> <!-- entry_type -->
5342
5343 <td class="entry_description">
5344 If fitted with optical zoom,<wbr> what focal
5345 lengths are available.<wbr> If not,<wbr> the static focal
5346 length
5347 </td>
5348
5349 <td class="entry_units">
5350 </td>
5351
5352 <td class="entry_range">
5353 > 0
5354 </td>
5355
5356 <td class="entry_notes">
5357 If optical zoom not supported,<wbr> only one value
5358 should be reported
5359 </td>
5360
5361 <td class="entry_tags">
5362 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005363 <li><a href="#tag_BC">BC</a></li>
5364 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005365 </ul>
5366 </td>
5367
5368 </tr> <!-- end of entry -->
5369
5370
5371 <tr class="entry" id="static_android.lens.info.availableOpticalStabilization">
5372 <td class="entry_name">android.<wbr>lens.<wbr>info.<wbr>available<wbr>Optical<wbr>Stabilization</td>
5373 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005374 <span class="entry_type_name">byte</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 <div class="entry_type_notes">list of enums</div>
5382
5383
5384 </td> <!-- entry_type -->
5385
5386 <td class="entry_description">
5387 List of supported optical image
5388 stabilization modes
5389 </td>
5390
5391 <td class="entry_units">
5392 </td>
5393
5394 <td class="entry_range">
5395 </td>
5396
5397 <td class="entry_notes">
5398 </td>
5399
5400 <td class="entry_tags">
5401 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005402 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005403 </ul>
5404 </td>
5405
5406 </tr> <!-- end of entry -->
5407
5408
5409 <tr class="entry" id="static_android.lens.info.geometricCorrectionMap">
5410 <td class="entry_name">android.<wbr>lens.<wbr>info.<wbr>geometric<wbr>Correction<wbr>Map</td>
5411 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005412 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005413 <span class="entry_type_container">x</span>
5414
5415 <span class="entry_type_array">
5416 2 x 3 x n x m
5417 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005418 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005419 <div class="entry_type_notes">2D array of destination coordinate pairs for uniform grid points in source image,<wbr> per color channel.<wbr> Size in the range of 2x3x40x30</div>
5420
5421
5422 </td> <!-- entry_type -->
5423
5424 <td class="entry_description">
5425 A low-resolution map for correction of
5426 geometric distortions and chromatic aberrations,<wbr> per
5427 color channel
5428 </td>
5429
5430 <td class="entry_units">
5431 </td>
5432
5433 <td class="entry_range">
5434 N,<wbr> M >= 2
5435 </td>
5436
5437 <td class="entry_notes">
5438 [DNG wants a function instead].<wbr> What's easiest
5439 for implementers? With an array size (M,<wbr> N),<wbr> entry (i,<wbr>
5440 j) provides the destination for pixel (i/<wbr>(M-1) * width,<wbr>
5441 j/<wbr>(N-1) * height).<wbr> Data is row-major,<wbr> with each array
5442 entry being ( (X,<wbr> Y)_<wbr>r,<wbr> (X,<wbr> Y)_<wbr>g,<wbr> (X,<wbr> Y)_<wbr>b ) )
5443 </td>
5444
5445 <td class="entry_tags">
5446 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005447 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005448 </ul>
5449 </td>
5450
5451 </tr> <!-- end of entry -->
5452
5453
5454 <tr class="entry" id="static_android.lens.info.geometricCorrectionMapSize">
5455 <td class="entry_name">android.<wbr>lens.<wbr>info.<wbr>geometric<wbr>Correction<wbr>Map<wbr>Size</td>
5456 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005457 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005458 <span class="entry_type_container">x</span>
5459
5460 <span class="entry_type_array">
5461 2
5462 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005463 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005464 <div class="entry_type_notes">width and height of geometric correction map</div>
5465
5466
5467 </td> <!-- entry_type -->
5468
5469 <td class="entry_description">
5470 Dimensions of geometric correction
5471 map
5472 </td>
5473
5474 <td class="entry_units">
5475 </td>
5476
5477 <td class="entry_range">
5478 Both values >= 2
5479 </td>
5480
5481 <td class="entry_notes">
5482 </td>
5483
5484 <td class="entry_tags">
5485 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005486 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005487 </ul>
5488 </td>
5489
5490 </tr> <!-- end of entry -->
5491
5492
5493 <tr class="entry" id="static_android.lens.info.hyperfocalDistance">
5494 <td class="entry_name">android.<wbr>lens.<wbr>info.<wbr>hyperfocal<wbr>Distance</td>
5495 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005496 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005497
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005498 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005499
5500
5501 </td> <!-- entry_type -->
5502
5503 <td class="entry_description">
5504 Hyperfocal distance for this lens; set to
5505 0 if fixed focus
5506 </td>
5507
5508 <td class="entry_units">
5509 diopters
5510 </td>
5511
5512 <td class="entry_range">
5513 >= 0
5514 </td>
5515
5516 <td class="entry_notes">
5517 The hyperfocal distance is used for the old
5518 API's 'fixed' setting
5519 </td>
5520
5521 <td class="entry_tags">
5522 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005523 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005524 </ul>
5525 </td>
5526
5527 </tr> <!-- end of entry -->
5528
5529
5530 <tr class="entry" id="static_android.lens.info.minimumFocusDistance">
5531 <td class="entry_name">android.<wbr>lens.<wbr>info.<wbr>minimum<wbr>Focus<wbr>Distance</td>
5532 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005533 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005534
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005535 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005536
5537
5538 </td> <!-- entry_type -->
5539
5540 <td class="entry_description">
5541 Shortest distance from frontmost surface
5542 of the lens that can be focused correctly
5543 </td>
5544
5545 <td class="entry_units">
5546 diopters
5547 </td>
5548
5549 <td class="entry_range">
5550 >= 0
5551 </td>
5552
5553 <td class="entry_notes">
5554 If the lens is fixed-focus,<wbr> this should be
5555 0
5556 </td>
5557
5558 <td class="entry_tags">
5559 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005560 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005561 </ul>
5562 </td>
5563
5564 </tr> <!-- end of entry -->
5565
5566
5567 <tr class="entry" id="static_android.lens.info.shadingMap">
5568 <td class="entry_name">android.<wbr>lens.<wbr>info.<wbr>shading<wbr>Map</td>
5569 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005570 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005571 <span class="entry_type_container">x</span>
5572
5573 <span class="entry_type_array">
5574 3 x n x m
5575 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005576 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005577 <div class="entry_type_notes">2D array of float gain factors per channel to correct for lens falloff.<wbr> Should be on the order of 3x40x30</div>
5578
5579
5580 </td> <!-- entry_type -->
5581
5582 <td class="entry_description">
5583 A low-resolution map of lens shading,<wbr> per
5584 color channel
5585 </td>
5586
5587 <td class="entry_units">
5588 </td>
5589
5590 <td class="entry_range">
5591 Each gain factor is >= 1
5592 </td>
5593
5594 <td class="entry_notes">
5595 Assume bilinear interpolation of map.<wbr> The least
5596 shaded section of the image should have a gain factor
5597 of 1; all other sections should have gains above
5598 1.<wbr>
5599 </td>
5600
5601 <td class="entry_tags">
5602 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005603 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005604 </ul>
5605 </td>
5606
5607 </tr> <!-- end of entry -->
5608
5609
5610 <tr class="entry" id="static_android.lens.info.shadingMapSize">
5611 <td class="entry_name">android.<wbr>lens.<wbr>info.<wbr>shading<wbr>Map<wbr>Size</td>
5612 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005613 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005614 <span class="entry_type_container">x</span>
5615
5616 <span class="entry_type_array">
5617 2
5618 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005619 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005620 <div class="entry_type_notes">width and height of lens shading map</div>
5621
5622
5623 </td> <!-- entry_type -->
5624
5625 <td class="entry_description">
5626 Dimensions of lens shading
5627 map
5628 </td>
5629
5630 <td class="entry_units">
5631 </td>
5632
5633 <td class="entry_range">
5634 Both values >= 1
5635 </td>
5636
5637 <td class="entry_notes">
5638 </td>
5639
5640 <td class="entry_tags">
5641 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005642 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005643 </ul>
5644 </td>
5645
5646 </tr> <!-- end of entry -->
5647
5648
5649
5650
5651
5652 <tr class="entry" id="static_android.lens.facing">
5653 <td class="entry_name">android.<wbr>lens.<wbr>facing</td>
5654 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005655 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005656
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005657 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005658
5659 <ul class="entry_type_enum">
5660 <li>
5661 <span class="entry_type_enum_name">FRONT</span>
5662 </li>
5663 <li>
5664 <span class="entry_type_enum_name">BACK</span>
5665 </li>
5666 </ul>
5667
5668 </td> <!-- entry_type -->
5669
5670 <td class="entry_description">
5671 Direction the camera faces relative to
5672 device screen
5673 </td>
5674
5675 <td class="entry_units">
5676 </td>
5677
5678 <td class="entry_range">
5679 </td>
5680
5681 <td class="entry_notes">
5682 </td>
5683
5684 <td class="entry_tags">
5685 </td>
5686
5687 </tr> <!-- end of entry -->
5688
5689
5690 <tr class="entry" id="static_android.lens.opticalAxisAngle">
5691 <td class="entry_name">android.<wbr>lens.<wbr>optical<wbr>Axis<wbr>Angle</td>
5692 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005693 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005694 <span class="entry_type_container">x</span>
5695
5696 <span class="entry_type_array">
5697 2
5698 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005699 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005700 <div class="entry_type_notes">degrees.<wbr> First defines the angle of separation between the perpendicular to the screen and the camera optical axis.<wbr> The second then defines the clockwise rotation of the optical axis from native device up.<wbr></div>
5701
5702
5703 </td> <!-- entry_type -->
5704
5705 <td class="entry_description">
5706 Relative angle of camera optical axis to the
5707 perpendicular axis from the display
5708 </td>
5709
5710 <td class="entry_units">
5711 </td>
5712
5713 <td class="entry_range">
5714 [0-90) for first angle,<wbr> [0-360) for second
5715 </td>
5716
5717 <td class="entry_notes">
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005718 Examples:
5719<br>
5720<br> (0,<wbr>0) means that the camera optical axis
5721 is perpendicular to the display surface;
5722<br>
5723<br> (45,<wbr>0) means that the camera points 45 degrees up when
5724 device is held upright;
5725<br>
5726<br> (45,<wbr>90) means the camera points 45 degrees to the right when
5727 the device is held upright.<wbr>
5728<br>
5729<br> Use FACING field to determine perpendicular outgoing
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005730 direction
5731 </td>
5732
5733 <td class="entry_tags">
5734 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005735 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005736 </ul>
5737 </td>
5738
5739 </tr> <!-- end of entry -->
5740
5741
5742 <tr class="entry" id="static_android.lens.position">
5743 <td class="entry_name">android.<wbr>lens.<wbr>position</td>
5744 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005745 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005746 <span class="entry_type_container">x</span>
5747
5748 <span class="entry_type_array">
5749 3, location in mm, in the sensor coordinate
5750 system
5751 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005752 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005753
5754
5755 </td> <!-- entry_type -->
5756
5757 <td class="entry_description">
5758 Coordinates of camera optical axis on
5759 device
5760 </td>
5761
5762 <td class="entry_units">
5763 </td>
5764
5765 <td class="entry_range">
5766 </td>
5767
5768 <td class="entry_notes">
5769 </td>
5770
5771 <td class="entry_tags">
5772 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005773 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005774 </ul>
5775 </td>
5776
5777 </tr> <!-- end of entry -->
5778
5779
5780
5781 <!-- end of kind -->
5782 </tbody>
5783 <tr><td colspan="7" class="kind">dynamic</td></tr>
5784
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005785 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005786 <tr>
5787 <th class="th_name">Property Name</th>
5788 <th class="th_type">Type</th>
5789 <th class="th_description">Description</th>
5790 <th class="th_units">Units</th>
5791 <th class="th_range">Range</th>
5792 <th class="th_notes">Notes</th>
5793 <th class="th_tags">Tags</th>
5794 </tr>
5795 </thead>
5796
5797 <tbody>
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808 <tr class="entry" id="dynamic_android.lens.aperture">
5809 <td class="entry_name">android.<wbr>lens.<wbr>aperture</td>
5810 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005811 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005812
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005813 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005814
5815
5816 </td> <!-- entry_type -->
5817
5818 <td class="entry_description">
5819 Size of the lens aperture
5820 </td>
5821
5822 <td class="entry_units">
5823 f-number (f/<wbr>NNN)
5824 </td>
5825
5826 <td class="entry_range">
5827 android.<wbr>lens.<wbr>info.<wbr>available<wbr>Apertures
5828 </td>
5829
5830 <td class="entry_notes">
5831 Will not be supported on most devices.<wbr> Can only
5832 pick from supported list
5833 </td>
5834
5835 <td class="entry_tags">
5836 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005837 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005838 </ul>
5839 </td>
5840
5841 </tr> <!-- end of entry -->
5842
5843
5844 <tr class="entry" id="dynamic_android.lens.filterDensity">
5845 <td class="entry_name">android.<wbr>lens.<wbr>filter<wbr>Density</td>
5846 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005847 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005848
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005849 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005850
5851
5852 </td> <!-- entry_type -->
5853
5854 <td class="entry_description">
5855 State of lens neutral density
5856 filter(s)
5857 </td>
5858
5859 <td class="entry_units">
5860 number of stops of filtering
5861 </td>
5862
5863 <td class="entry_range">
5864 android.<wbr>lens.<wbr>info.<wbr>available<wbr>Filter<wbr>Densities
5865 </td>
5866
5867 <td class="entry_notes">
5868 Will not be supported on most devices.<wbr> Can only
5869 pick from supported list
5870 </td>
5871
5872 <td class="entry_tags">
5873 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005874 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005875 </ul>
5876 </td>
5877
5878 </tr> <!-- end of entry -->
5879
5880
5881 <tr class="entry" id="dynamic_android.lens.focalLength">
5882 <td class="entry_name">android.<wbr>lens.<wbr>focal<wbr>Length</td>
5883 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005884 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005885
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005886 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005887
5888
5889 </td> <!-- entry_type -->
5890
5891 <td class="entry_description">
5892 Lens optical zoom setting
5893 </td>
5894
5895 <td class="entry_units">
5896 focal length in mm
5897 </td>
5898
5899 <td class="entry_range">
5900 > 0
5901 </td>
5902
5903 <td class="entry_notes">
5904 Will not be supported on most devices.<wbr>
5905 </td>
5906
5907 <td class="entry_tags">
5908 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005909 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005910 </ul>
5911 </td>
5912
5913 </tr> <!-- end of entry -->
5914
5915
5916 <tr class="entry" id="dynamic_android.lens.focusDistance">
5917 <td class="entry_name">android.<wbr>lens.<wbr>focus<wbr>Distance</td>
5918 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005919 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005920
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005921 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005922
5923
5924 </td> <!-- entry_type -->
5925
5926 <td class="entry_description">
5927 Distance to plane of sharpest focus,<wbr>
5928 measured from frontmost surface of the lens
5929 </td>
5930
5931 <td class="entry_units">
5932 diopters (1/<wbr>m)
5933 </td>
5934
5935 <td class="entry_range">
5936 >= 0
5937 </td>
5938
5939 <td class="entry_notes">
5940 Should be zero for fixed-focus cameras
5941 </td>
5942
5943 <td class="entry_tags">
5944 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005945 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005946 </ul>
5947 </td>
5948
5949 </tr> <!-- end of entry -->
5950
5951
5952 <tr class="entry" id="dynamic_android.lens.focusRange">
5953 <td class="entry_name">android.<wbr>lens.<wbr>focus<wbr>Range</td>
5954 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005955 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005956
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005957 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005958
5959
5960 </td> <!-- entry_type -->
5961
5962 <td class="entry_description">
5963 The range of scene distances that are in
5964 sharp focus (depth of field)
5965 </td>
5966
5967 <td class="entry_units">
5968 pair of focus distances in diopters: (near,<wbr>
5969 far)
5970 </td>
5971
5972 <td class="entry_range">
5973 >=0
5974 </td>
5975
5976 <td class="entry_notes">
5977 If variable focus not supported,<wbr> can still report
5978 fixed depth of field range
5979 </td>
5980
5981 <td class="entry_tags">
5982 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005983 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005984 </ul>
5985 </td>
5986
5987 </tr> <!-- end of entry -->
5988
5989
5990 <tr class="entry" id="dynamic_android.lens.opticalStabilizationMode">
5991 <td class="entry_name">android.<wbr>lens.<wbr>optical<wbr>Stabilization<wbr>Mode</td>
5992 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005993 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005994
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005995 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005996
5997 <ul class="entry_type_enum">
5998 <li>
5999 <span class="entry_type_enum_name">OFF</span>
6000 </li>
6001 <li>
6002 <span class="entry_type_enum_name">ON</span>
6003 <span class="entry_type_enum_optional">optional</span>
6004 </li>
6005 </ul>
6006
6007 </td> <!-- entry_type -->
6008
6009 <td class="entry_description">
6010 Whether optical image stabilization is
6011 enabled.<wbr>
6012 </td>
6013
6014 <td class="entry_units">
6015 </td>
6016
6017 <td class="entry_range">
6018 android.<wbr>lens.<wbr>available<wbr>Optical<wbr>Stabilization
6019 </td>
6020
6021 <td class="entry_notes">
6022 Will not be supported on most devices.<wbr>
6023 </td>
6024
6025 <td class="entry_tags">
6026 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006027 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006028 </ul>
6029 </td>
6030
6031 </tr> <!-- end of entry -->
6032
6033
6034 <tr class="entry" id="dynamic_android.lens.state">
6035 <td class="entry_name">android.<wbr>lens.<wbr>state</td>
6036 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006037 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006038
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006039 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006040
6041 <ul class="entry_type_enum">
6042 <li>
6043 <span class="entry_type_enum_name">STATIONARY</span>
6044 </li>
6045 </ul>
6046
6047 </td> <!-- entry_type -->
6048
6049 <td class="entry_description">
6050 Current lens status
6051 </td>
6052
6053 <td class="entry_units">
6054 </td>
6055
6056 <td class="entry_range">
6057 </td>
6058
6059 <td class="entry_notes">
6060 </td>
6061
6062 <td class="entry_tags">
6063 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006064 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006065 </ul>
6066 </td>
6067
6068 </tr> <!-- end of entry -->
6069
6070
6071
6072 <!-- end of kind -->
6073 </tbody>
6074
6075 <!-- end of section -->
6076 <tr><td colspan="7" id="section_noiseReduction" class="section">noiseReduction</td></tr>
6077
6078
6079 <tr><td colspan="7" class="kind">controls</td></tr>
6080
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006081 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006082 <tr>
6083 <th class="th_name">Property Name</th>
6084 <th class="th_type">Type</th>
6085 <th class="th_description">Description</th>
6086 <th class="th_units">Units</th>
6087 <th class="th_range">Range</th>
6088 <th class="th_notes">Notes</th>
6089 <th class="th_tags">Tags</th>
6090 </tr>
6091 </thead>
6092
6093 <tbody>
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104 <tr class="entry" id="controls_android.noiseReduction.mode">
6105 <td class="entry_name">android.<wbr>noise<wbr>Reduction.<wbr>mode</td>
6106 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006107 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006108
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006109 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006110
6111 <ul class="entry_type_enum">
6112 <li>
6113 <span class="entry_type_enum_name">OFF</span>
6114 <span class="entry_type_enum_notes">No noise reduction is applied</span>
6115 </li>
6116 <li>
6117 <span class="entry_type_enum_name">FAST</span>
6118 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
6119 bayer output</span>
6120 </li>
6121 <li>
6122 <span class="entry_type_enum_name">HIGH_QUALITY</span>
6123 <span class="entry_type_enum_notes">May slow down frame rate to provide highest
6124 quality</span>
6125 </li>
6126 </ul>
6127
6128 </td> <!-- entry_type -->
6129
6130 <td class="entry_description">
6131 Mode of operation for the noise reduction
6132 algorithm
6133 </td>
6134
6135 <td class="entry_units">
6136 </td>
6137
6138 <td class="entry_range">
6139 android.<wbr>noise<wbr>Reduction.<wbr>available<wbr>Modes
6140 </td>
6141
6142 <td class="entry_notes">
6143 </td>
6144
6145 <td class="entry_tags">
6146 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006147 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006148 </ul>
6149 </td>
6150
6151 </tr> <!-- end of entry -->
6152
6153
6154 <tr class="entry" id="controls_android.noiseReduction.strength">
6155 <td class="entry_name">android.<wbr>noise<wbr>Reduction.<wbr>strength</td>
6156 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006157 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006158
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006159 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006160
6161
6162 </td> <!-- entry_type -->
6163
6164 <td class="entry_description">
6165 Control the amount of noise reduction
6166 applied to the images
6167 </td>
6168
6169 <td class="entry_units">
6170 1-10; 10 is max noise reduction
6171 </td>
6172
6173 <td class="entry_range">
6174 1 - 10
6175 </td>
6176
6177 <td class="entry_notes">
6178 </td>
6179
6180 <td class="entry_tags">
6181 </td>
6182
6183 </tr> <!-- end of entry -->
6184
6185
6186
6187 <!-- end of kind -->
6188 </tbody>
6189 <tr><td colspan="7" class="kind">dynamic</td></tr>
6190
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006191 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006192 <tr>
6193 <th class="th_name">Property Name</th>
6194 <th class="th_type">Type</th>
6195 <th class="th_description">Description</th>
6196 <th class="th_units">Units</th>
6197 <th class="th_range">Range</th>
6198 <th class="th_notes">Notes</th>
6199 <th class="th_tags">Tags</th>
6200 </tr>
6201 </thead>
6202
6203 <tbody>
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214 <tr class="entry" id="dynamic_android.noiseReduction.mode">
6215 <td class="entry_name">android.<wbr>noise<wbr>Reduction.<wbr>mode</td>
6216 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006217 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006218
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006219 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006220
6221 <ul class="entry_type_enum">
6222 <li>
6223 <span class="entry_type_enum_name">OFF</span>
6224 <span class="entry_type_enum_notes">No noise reduction is applied</span>
6225 </li>
6226 <li>
6227 <span class="entry_type_enum_name">FAST</span>
6228 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
6229 bayer output</span>
6230 </li>
6231 <li>
6232 <span class="entry_type_enum_name">HIGH_QUALITY</span>
6233 <span class="entry_type_enum_notes">May slow down frame rate to provide highest
6234 quality</span>
6235 </li>
6236 </ul>
6237
6238 </td> <!-- entry_type -->
6239
6240 <td class="entry_description">
6241 Mode of operation for the noise reduction
6242 algorithm
6243 </td>
6244
6245 <td class="entry_units">
6246 </td>
6247
6248 <td class="entry_range">
6249 android.<wbr>noise<wbr>Reduction.<wbr>available<wbr>Modes
6250 </td>
6251
6252 <td class="entry_notes">
6253 </td>
6254
6255 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006256 <ul class="entry_tags">
6257 <li><a href="#tag_V1">V1</a></li>
6258 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006259 </td>
6260
6261 </tr> <!-- end of entry -->
6262
6263
6264
6265 <!-- end of kind -->
6266 </tbody>
6267
6268 <!-- end of section -->
6269 <tr><td colspan="7" id="section_quirks" class="section">quirks</td></tr>
6270
6271
6272 <tr><td colspan="7" class="kind">static</td></tr>
6273
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006274 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006275 <tr>
6276 <th class="th_name">Property Name</th>
6277 <th class="th_type">Type</th>
6278 <th class="th_description">Description</th>
6279 <th class="th_units">Units</th>
6280 <th class="th_range">Range</th>
6281 <th class="th_notes">Notes</th>
6282 <th class="th_tags">Tags</th>
6283 </tr>
6284 </thead>
6285
6286 <tbody>
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297 <tr class="entry" id="static_android.quirks.meteringCropRegion">
6298 <td class="entry_name">android.<wbr>quirks.<wbr>metering<wbr>Crop<wbr>Region</td>
6299 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006300 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006301
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006302 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006303
6304
6305 </td> <!-- entry_type -->
6306
6307 <td class="entry_description">
6308 If set to 1,<wbr> the camera service does not
6309 scale 'normalized' coordinates with respect to the crop
6310 region.<wbr> This applies to metering input (a{e,<wbr>f,<wbr>wb}Region
6311 and output (face rectangles).<wbr>
6312 </td>
6313
6314 <td class="entry_units">
6315 </td>
6316
6317 <td class="entry_range">
6318 </td>
6319
6320 <td class="entry_notes">
6321 Normalized coordinates refer to those in the
6322 (-1000,<wbr>1000) range mentioned in the
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006323 android.<wbr>hardware.<wbr><wbr>Camera API.<wbr>
6324<br>
6325<br> HAL implementations should instead always use and emit
6326 sensor array-relative coordinates for all region data.<wbr> Does
6327 not need to be listed in static metadata.<wbr> Support will be
6328 removed in future versions of camera service.<wbr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006329 </td>
6330
6331 <td class="entry_tags">
6332 </td>
6333
6334 </tr> <!-- end of entry -->
6335
6336
6337 <tr class="entry" id="static_android.quirks.triggerAfWithAuto">
6338 <td class="entry_name">android.<wbr>quirks.<wbr>trigger<wbr>Af<wbr>With<wbr>Auto</td>
6339 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006340 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006341
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006342 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006343
6344
6345 </td> <!-- entry_type -->
6346
6347 <td class="entry_description">
6348 If set to 1,<wbr> then the camera service always
6349 switches to FOCUS_<wbr>MODE_<wbr>AUTO before issuing a AF
6350 trigger.<wbr>
6351 </td>
6352
6353 <td class="entry_units">
6354 </td>
6355
6356 <td class="entry_range">
6357 </td>
6358
6359 <td class="entry_notes">
6360 HAL implementations should implement AF trigger
6361 modes for AUTO,<wbr> MACRO,<wbr> CONTINUOUS_<wbr>FOCUS,<wbr> and
6362 CONTINUOUS_<wbr>PICTURE modes instead of using this flag.<wbr> Does
6363 not need to be listed in static metadata.<wbr> Support will be
6364 removed in future versions of camera service
6365 </td>
6366
6367 <td class="entry_tags">
6368 </td>
6369
6370 </tr> <!-- end of entry -->
6371
6372
6373 <tr class="entry" id="static_android.quirks.useZslFormat">
6374 <td class="entry_name">android.<wbr>quirks.<wbr>use<wbr>Zsl<wbr>Format</td>
6375 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006376 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006377
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006378 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006379
6380
6381 </td> <!-- entry_type -->
6382
6383 <td class="entry_description">
6384 If set to 1,<wbr> the camera service uses
6385 CAMERA2_<wbr>PIXEL_<wbr>FORMAT_<wbr>ZSL instead of
6386 HAL_<wbr>PIXEL_<wbr>FORMAT_<wbr>IMPLEMENTATION_<wbr>DEFINED for the zero
6387 shutter lag stream
6388 </td>
6389
6390 <td class="entry_units">
6391 </td>
6392
6393 <td class="entry_range">
6394 </td>
6395
6396 <td class="entry_notes">
6397 HAL implementations should use gralloc usage flags
6398 to determine that a stream will be used for
6399 zero-shutter-lag,<wbr> instead of relying on an explicit
6400 format setting.<wbr> Does not need to be listed in static
6401 metadata.<wbr> Support will be removed in future versions of
6402 camera service.<wbr>
6403 </td>
6404
6405 <td class="entry_tags">
6406 </td>
6407
6408 </tr> <!-- end of entry -->
6409
6410
6411
6412 <!-- end of kind -->
6413 </tbody>
6414
6415 <!-- end of section -->
6416 <tr><td colspan="7" id="section_request" class="section">request</td></tr>
6417
6418
6419 <tr><td colspan="7" class="kind">controls</td></tr>
6420
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006421 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006422 <tr>
6423 <th class="th_name">Property Name</th>
6424 <th class="th_type">Type</th>
6425 <th class="th_description">Description</th>
6426 <th class="th_units">Units</th>
6427 <th class="th_range">Range</th>
6428 <th class="th_notes">Notes</th>
6429 <th class="th_tags">Tags</th>
6430 </tr>
6431 </thead>
6432
6433 <tbody>
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444 <tr class="entry" id="controls_android.request.frameCount">
6445 <td class="entry_name">android.<wbr>request.<wbr>frame<wbr>Count</td>
6446 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006447 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006448
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006449 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006450
6451
6452 </td> <!-- entry_type -->
6453
6454 <td class="entry_description">
6455 A frame counter set by the framework.<wbr> Must
6456 be maintained unchanged in output frame
6457 </td>
6458
6459 <td class="entry_units">
6460 incrementing integer
6461 </td>
6462
6463 <td class="entry_range">
6464 Any int
6465 </td>
6466
6467 <td class="entry_notes">
6468 </td>
6469
6470 <td class="entry_tags">
6471 </td>
6472
6473 </tr> <!-- end of entry -->
6474
6475
6476 <tr class="entry" id="controls_android.request.id">
6477 <td class="entry_name">android.<wbr>request.<wbr>id</td>
6478 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006479 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006480
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006481 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006482
6483
6484 </td> <!-- entry_type -->
6485
6486 <td class="entry_description">
6487 An application-specified ID for the current
6488 request.<wbr> Must be maintained unchanged in output
6489 frame
6490 </td>
6491
6492 <td class="entry_units">
6493 arbitrary integer assigned by application
6494 </td>
6495
6496 <td class="entry_range">
6497 Any int
6498 </td>
6499
6500 <td class="entry_notes">
6501 </td>
6502
6503 <td class="entry_tags">
6504 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006505 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006506 </ul>
6507 </td>
6508
6509 </tr> <!-- end of entry -->
6510
6511
6512 <tr class="entry" id="controls_android.request.inputStreams">
6513 <td class="entry_name">android.<wbr>request.<wbr>input<wbr>Streams</td>
6514 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006515 <span class="entry_type_name">byte</span>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07006516 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006517
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07006518 <span class="entry_type_array">
6519 n
6520 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006521 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006522
6523
6524 </td> <!-- entry_type -->
6525
6526 <td class="entry_description">
6527 List which camera reprocess stream is used
6528 for the source of reprocessing data.<wbr>
6529 </td>
6530
6531 <td class="entry_units">
6532 List of camera reprocess stream IDs
6533 </td>
6534
6535 <td class="entry_range">
6536 Typically,<wbr> only one entry allowed,<wbr> must be a valid
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006537 reprocess stream ID.<wbr>
6538
6539 If android.<wbr>jpeg.<wbr>needs<wbr>Thumbnail is set,<wbr> then multiple
6540 reprocess streams may be included in a single request; they
6541 must be different scaled versions of the same image.<wbr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006542 </td>
6543
6544 <td class="entry_notes">
6545 Only meaningful when android.<wbr>request.<wbr>type ==
6546 REPROCESS.<wbr> Ignored otherwise
6547 </td>
6548
6549 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07006550 <ul class="entry_tags">
6551 <li><a href="#tag_HAL2">HAL2</a></li>
6552 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006553 </td>
6554
6555 </tr> <!-- end of entry -->
6556
6557
6558 <tr class="entry" id="controls_android.request.metadataMode">
6559 <td class="entry_name">android.<wbr>request.<wbr>metadata<wbr>Mode</td>
6560 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006561 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006562
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006563 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006564
6565 <ul class="entry_type_enum">
6566 <li>
6567 <span class="entry_type_enum_name">NONE</span>
6568 <span class="entry_type_enum_notes">No metadata should be produced on output,<wbr> except
6569 for application-bound buffer data.<wbr> If no
6570 application-bound streams exist,<wbr> no frame should be
6571 placed in the output frame queue.<wbr> If such streams
6572 exist,<wbr> a frame should be placed on the output queue
6573 with null metadata but with the necessary output buffer
6574 information.<wbr> Timestamp information should still be
6575 included with any output stream buffers</span>
6576 </li>
6577 <li>
6578 <span class="entry_type_enum_name">FULL</span>
6579 <span class="entry_type_enum_notes">All metadata should be produced.<wbr> Statistics will
6580 only be produced if they are separately
6581 enabled</span>
6582 </li>
6583 </ul>
6584
6585 </td> <!-- entry_type -->
6586
6587 <td class="entry_description">
6588 How much metadata to produce on
6589 output
6590 </td>
6591
6592 <td class="entry_units">
6593 </td>
6594
6595 <td class="entry_range">
6596 </td>
6597
6598 <td class="entry_notes">
6599 </td>
6600
6601 <td class="entry_tags">
6602 </td>
6603
6604 </tr> <!-- end of entry -->
6605
6606
6607 <tr class="entry" id="controls_android.request.outputStreams">
6608 <td class="entry_name">android.<wbr>request.<wbr>output<wbr>Streams</td>
6609 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006610 <span class="entry_type_name">byte</span>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07006611 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006612
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07006613 <span class="entry_type_array">
6614 n
6615 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006616 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006617
6618
6619 </td> <!-- entry_type -->
6620
6621 <td class="entry_description">
6622 Lists which camera output streams image data
6623 from this capture must be sent to
6624 </td>
6625
6626 <td class="entry_units">
6627 List of camera stream IDs
6628 </td>
6629
6630 <td class="entry_range">
6631 List must only include streams that have been
6632 created
6633 </td>
6634
6635 <td class="entry_notes">
6636 If no output streams are listed,<wbr> then the image
6637 data should simply be discarded.<wbr> The image data must
6638 still be captured for metadata and statistics production,<wbr>
6639 and the lens and flash must operate as requested.<wbr>
6640 </td>
6641
6642 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07006643 <ul class="entry_tags">
6644 <li><a href="#tag_HAL2">HAL2</a></li>
6645 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006646 </td>
6647
6648 </tr> <!-- end of entry -->
6649
6650
6651 <tr class="entry" id="controls_android.request.type">
6652 <td class="entry_name">android.<wbr>request.<wbr>type</td>
6653 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006654 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006655
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006656 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006657
6658 <ul class="entry_type_enum">
6659 <li>
6660 <span class="entry_type_enum_name">CAPTURE</span>
6661 <span class="entry_type_enum_notes">Capture a new image from the imaging hardware,<wbr>
6662 and process it according to the
6663 settings</span>
6664 </li>
6665 <li>
6666 <span class="entry_type_enum_name">REPROCESS</span>
6667 <span class="entry_type_enum_notes">Process previously captured data; the
6668 android.<wbr>request.<wbr>input<wbr>Stream parameter determines the
6669 source reprocessing stream.<wbr> TODO: Mark dynamic metadata
6670 needed for reprocessing with [RP]</span>
6671 </li>
6672 </ul>
6673
6674 </td> <!-- entry_type -->
6675
6676 <td class="entry_description">
6677 The type of the request; either CAPTURE or
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07006678 REPROCESS.<wbr> For HAL3,<wbr> this tag is redundant.<wbr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006679 </td>
6680
6681 <td class="entry_units">
6682 </td>
6683
6684 <td class="entry_range">
6685 </td>
6686
6687 <td class="entry_notes">
6688 </td>
6689
6690 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07006691 <ul class="entry_tags">
6692 <li><a href="#tag_HAL2">HAL2</a></li>
6693 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006694 </td>
6695
6696 </tr> <!-- end of entry -->
6697
6698
6699
6700 <!-- end of kind -->
6701 </tbody>
6702 <tr><td colspan="7" class="kind">static</td></tr>
6703
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006704 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006705 <tr>
6706 <th class="th_name">Property Name</th>
6707 <th class="th_type">Type</th>
6708 <th class="th_description">Description</th>
6709 <th class="th_units">Units</th>
6710 <th class="th_range">Range</th>
6711 <th class="th_notes">Notes</th>
6712 <th class="th_tags">Tags</th>
6713 </tr>
6714 </thead>
6715
6716 <tbody>
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727 <tr class="entry" id="static_android.request.maxNumOutputStreams">
6728 <td class="entry_name">android.<wbr>request.<wbr>max<wbr>Num<wbr>Output<wbr>Streams</td>
6729 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006730 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006731 <span class="entry_type_container">x</span>
6732
6733 <span class="entry_type_array">
6734 3
6735 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006736 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006737
6738
6739 </td> <!-- entry_type -->
6740
6741 <td class="entry_description">
6742 How many output streams can be allocated at
6743 the same time for each type of stream
6744 </td>
6745
6746 <td class="entry_units">
6747 The number of raw sensor streams; the number of
6748 processed,<wbr> uncompressed streams; and the number of
6749 JPEG-compressed streams
6750 </td>
6751
6752 <td class="entry_range">
6753 >=1 for Raw and JPEG-compressed stream.<wbr> >= 3
6754 for processed,<wbr> uncompressed streams
6755 </td>
6756
6757 <td class="entry_notes">
6758 Video snapshot with preview callbacks requires 3
6759 processed streams (preview,<wbr> record,<wbr> app callbacks) and
6760 one JPEG stream (snapshot)
6761 </td>
6762
6763 <td class="entry_tags">
6764 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006765 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006766 </ul>
6767 </td>
6768
6769 </tr> <!-- end of entry -->
6770
6771
6772 <tr class="entry" id="static_android.request.maxNumReprocessStreams">
6773 <td class="entry_name">android.<wbr>request.<wbr>max<wbr>Num<wbr>Reprocess<wbr>Streams</td>
6774 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006775 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006776 <span class="entry_type_container">x</span>
6777
6778 <span class="entry_type_array">
6779 1
6780 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006781 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006782
6783
6784 </td> <!-- entry_type -->
6785
6786 <td class="entry_description">
6787 How many reprocessing streams of any type
6788 can be allocated at the same time
6789 </td>
6790
6791 <td class="entry_units">
6792 </td>
6793
6794 <td class="entry_range">
6795 >= 1
6796 </td>
6797
6798 <td class="entry_notes">
6799 </td>
6800
6801 <td class="entry_tags">
6802 </td>
6803
6804 </tr> <!-- end of entry -->
6805
6806
6807
6808 <!-- end of kind -->
6809 </tbody>
6810 <tr><td colspan="7" class="kind">dynamic</td></tr>
6811
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006812 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006813 <tr>
6814 <th class="th_name">Property Name</th>
6815 <th class="th_type">Type</th>
6816 <th class="th_description">Description</th>
6817 <th class="th_units">Units</th>
6818 <th class="th_range">Range</th>
6819 <th class="th_notes">Notes</th>
6820 <th class="th_tags">Tags</th>
6821 </tr>
6822 </thead>
6823
6824 <tbody>
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835 <tr class="entry" id="dynamic_android.request.frameCount">
6836 <td class="entry_name">android.<wbr>request.<wbr>frame<wbr>Count</td>
6837 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006838 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006839
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006840 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006841
6842
6843 </td> <!-- entry_type -->
6844
6845 <td class="entry_description">
6846 Number of frames captured since
6847 open()
6848 </td>
6849
6850 <td class="entry_units">
6851 count of frames
6852 </td>
6853
6854 <td class="entry_range">
6855 > 0
6856 </td>
6857
6858 <td class="entry_notes">
6859 Reset on release()
6860 </td>
6861
6862 <td class="entry_tags">
6863 </td>
6864
6865 </tr> <!-- end of entry -->
6866
6867
6868 <tr class="entry" id="dynamic_android.request.id">
6869 <td class="entry_name">android.<wbr>request.<wbr>id</td>
6870 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006871 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006872
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006873 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006874
6875
6876 </td> <!-- entry_type -->
6877
6878 <td class="entry_description">
6879 An application-specified ID for the current
6880 request.<wbr> Must be maintained unchanged in output
6881 frame
6882 </td>
6883
6884 <td class="entry_units">
6885 arbitrary integer assigned by application
6886 </td>
6887
6888 <td class="entry_range">
6889 Any int
6890 </td>
6891
6892 <td class="entry_notes">
6893 </td>
6894
6895 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006896 <ul class="entry_tags">
6897 <li><a href="#tag_V1">V1</a></li>
6898 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006899 </td>
6900
6901 </tr> <!-- end of entry -->
6902
6903
6904 <tr class="entry" id="dynamic_android.request.metadataMode">
6905 <td class="entry_name">android.<wbr>request.<wbr>metadata<wbr>Mode</td>
6906 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006907 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006908
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006909 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006910
6911 <ul class="entry_type_enum">
6912 <li>
6913 <span class="entry_type_enum_name">NONE</span>
6914 <span class="entry_type_enum_notes">No metadata should be produced on output,<wbr> except
6915 for application-bound buffer data.<wbr> If no
6916 application-bound streams exist,<wbr> no frame should be
6917 placed in the output frame queue.<wbr> If such streams
6918 exist,<wbr> a frame should be placed on the output queue
6919 with null metadata but with the necessary output buffer
6920 information.<wbr> Timestamp information should still be
6921 included with any output stream buffers</span>
6922 </li>
6923 <li>
6924 <span class="entry_type_enum_name">FULL</span>
6925 <span class="entry_type_enum_notes">All metadata should be produced.<wbr> Statistics will
6926 only be produced if they are separately
6927 enabled</span>
6928 </li>
6929 </ul>
6930
6931 </td> <!-- entry_type -->
6932
6933 <td class="entry_description">
6934 How much metadata to produce on
6935 output
6936 </td>
6937
6938 <td class="entry_units">
6939 </td>
6940
6941 <td class="entry_range">
6942 </td>
6943
6944 <td class="entry_notes">
6945 </td>
6946
6947 <td class="entry_tags">
6948 </td>
6949
6950 </tr> <!-- end of entry -->
6951
6952
6953 <tr class="entry" id="dynamic_android.request.outputStreams">
6954 <td class="entry_name">android.<wbr>request.<wbr>output<wbr>Streams</td>
6955 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006956 <span class="entry_type_name">byte</span>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07006957 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006958
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07006959 <span class="entry_type_array">
6960 n
6961 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006962 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006963
6964
6965 </td> <!-- entry_type -->
6966
6967 <td class="entry_description">
6968 Lists which camera output streams image data
6969 from this capture must be sent to
6970 </td>
6971
6972 <td class="entry_units">
6973 List of camera stream IDs
6974 </td>
6975
6976 <td class="entry_range">
6977 List must only include streams that have been
6978 created
6979 </td>
6980
6981 <td class="entry_notes">
6982 If no output streams are listed,<wbr> then the image
6983 data should simply be discarded.<wbr> The image data must
6984 still be captured for metadata and statistics production,<wbr>
6985 and the lens and flash must operate as requested.<wbr>
6986 </td>
6987
6988 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07006989 <ul class="entry_tags">
6990 <li><a href="#tag_HAL2">HAL2</a></li>
6991 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006992 </td>
6993
6994 </tr> <!-- end of entry -->
6995
6996
6997
6998 <!-- end of kind -->
6999 </tbody>
7000
7001 <!-- end of section -->
7002 <tr><td colspan="7" id="section_scaler" class="section">scaler</td></tr>
7003
7004
7005 <tr><td colspan="7" class="kind">controls</td></tr>
7006
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007007 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007008 <tr>
7009 <th class="th_name">Property Name</th>
7010 <th class="th_type">Type</th>
7011 <th class="th_description">Description</th>
7012 <th class="th_units">Units</th>
7013 <th class="th_range">Range</th>
7014 <th class="th_notes">Notes</th>
7015 <th class="th_tags">Tags</th>
7016 </tr>
7017 </thead>
7018
7019 <tbody>
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030 <tr class="entry" id="controls_android.scaler.cropRegion">
7031 <td class="entry_name">android.<wbr>scaler.<wbr>crop<wbr>Region</td>
7032 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007033 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007034 <span class="entry_type_container">x</span>
7035
7036 <span class="entry_type_array">
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07007037 4
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007038 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007039 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007040
7041
7042 </td> <!-- entry_type -->
7043
7044 <td class="entry_description">
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07007045 (x,<wbr> y,<wbr> width,<wbr> height).<wbr>
7046<br>
7047<br> A rectangle with the top-level corner of (x,<wbr>y) and size
7048 (width,<wbr> height).<wbr> The region of the sensor that is used for
7049 output.<wbr> Each stream must use this rectangle to produce its
7050 output,<wbr> cropping to a smaller region if necessary to
7051 maintain the stream's aspect ratio.<wbr>
7052<br>
7053<br> HAL2.<wbr>x uses only (x,<wbr> y,<wbr> width)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007054 </td>
7055
7056 <td class="entry_units">
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07007057 (x,<wbr>y) of top-left corner,<wbr> width and height of region
7058 in pixels; (0,<wbr>0) is top-left corner of
Zhijun Hebd7f15b2013-05-13 16:59:51 -07007059 android.<wbr>sensor.<wbr>active<wbr>Array<wbr>Size
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007060 </td>
7061
7062 <td class="entry_range">
7063 </td>
7064
7065 <td class="entry_notes">
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07007066
7067 Any additional per-stream cropping must be done to
7068 maximize the final pixel area of the stream.<wbr>
7069<br>
7070<br> For example,<wbr> if the crop region is set to a 4:3 aspect
7071 ratio,<wbr> then 4:3 streams should use the exact crop
7072 region.<wbr> 16:9 streams should further crop vertically
7073 (letterbox).<wbr>
7074<br>
7075<br> Conversely,<wbr> if the crop region is set to a 16:9,<wbr> then 4:3
7076 outputs should crop horizontally (pillarbox),<wbr> and 16:9
7077 streams should match exactly.<wbr> These additional crops must
7078 be centered within the crop region.<wbr>
7079<br>
7080<br> The output streams must maintain square pixels at all
7081 times,<wbr> no matter what the relative aspect ratios of the
7082 crop region and the stream are.<wbr> Negative values for
7083 corner are allowed for raw output if full pixel array is
7084 larger than active pixel array.<wbr> Width and height may be
7085 rounded to nearest larger supportable width,<wbr> especially
7086 for raw output,<wbr> where only a few fixed scales may be
7087 possible.<wbr> The width and height of the crop region cannot
Zhijun Hebd7f15b2013-05-13 16:59:51 -07007088 be set to be smaller than floor( activeArraySize.<wbr>width /<wbr>
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07007089 android.<wbr>scaler.<wbr>max<wbr>Digital<wbr>Zoom ) and floor(
Zhijun Hebd7f15b2013-05-13 16:59:51 -07007090 activeArraySize.<wbr>height /<wbr> android.<wbr>scaler.<wbr>max<wbr>Digital<wbr>Zoom),<wbr>
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07007091 respectively.<wbr>
7092
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007093 </td>
7094
7095 <td class="entry_tags">
7096 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007097 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007098 </ul>
7099 </td>
7100
7101 </tr> <!-- end of entry -->
7102
7103
7104
7105 <!-- end of kind -->
7106 </tbody>
7107 <tr><td colspan="7" class="kind">static</td></tr>
7108
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007109 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007110 <tr>
7111 <th class="th_name">Property Name</th>
7112 <th class="th_type">Type</th>
7113 <th class="th_description">Description</th>
7114 <th class="th_units">Units</th>
7115 <th class="th_range">Range</th>
7116 <th class="th_notes">Notes</th>
7117 <th class="th_tags">Tags</th>
7118 </tr>
7119 </thead>
7120
7121 <tbody>
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132 <tr class="entry" id="static_android.scaler.availableFormats">
7133 <td class="entry_name">android.<wbr>scaler.<wbr>available<wbr>Formats</td>
7134 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007135 <span class="entry_type_name entry_type_name_enum">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007136 <span class="entry_type_container">x</span>
7137
7138 <span class="entry_type_array">
7139 n
7140 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007141 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007142 <div class="entry_type_notes">values from HAL_<wbr>PIXEL_<wbr>FORMAT_<wbr>* in /<wbr>system/<wbr>core/<wbr>include/<wbr>system/<wbr>graphics.<wbr>h</div>
7143
7144 <ul class="entry_type_enum">
7145 <li>
7146 <span class="entry_type_enum_name">RAW_SENSOR</span>
7147 <span class="entry_type_enum_value">0x20</span>
7148 </li>
7149 <li>
7150 <span class="entry_type_enum_name">YV12</span>
7151 <span class="entry_type_enum_value">0x32315659</span>
7152 <span class="entry_type_enum_notes">YCrCb 4:2:0 Planar</span>
7153 </li>
7154 <li>
Zhijun Hec2eebff2013-05-16 17:49:35 -07007155 <span class="entry_type_enum_name">YCrCb_420_SP</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007156 <span class="entry_type_enum_value">0x11</span>
7157 <span class="entry_type_enum_notes">NV21</span>
7158 </li>
7159 <li>
Zhijun Hec2eebff2013-05-16 17:49:35 -07007160 <span class="entry_type_enum_name">IMPLEMENTATION_DEFINED</span>
7161 <span class="entry_type_enum_value">0x22</span>
7162 <span class="entry_type_enum_notes">Hal Implementation Defined</span>
7163 </li>
7164 <li>
7165 <span class="entry_type_enum_name">YCbCr_420_888</span>
7166 <span class="entry_type_enum_value">0x23</span>
7167 <span class="entry_type_enum_notes">Flexible YUV420 Format</span>
7168 </li>
7169 <li>
7170 <span class="entry_type_enum_name">BLOB</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007171 <span class="entry_type_enum_value">0x21</span>
Zhijun Hec2eebff2013-05-16 17:49:35 -07007172 <span class="entry_type_enum_notes">JPEG</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007173 </li>
7174 </ul>
7175
7176 </td> <!-- entry_type -->
7177
7178 <td class="entry_description">
7179 List of app-visible formats
7180 </td>
7181
7182 <td class="entry_units">
7183 </td>
7184
7185 <td class="entry_range">
7186 </td>
7187
7188 <td class="entry_notes">
7189 </td>
7190
7191 <td class="entry_tags">
7192 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007193 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007194 </ul>
7195 </td>
7196
7197 </tr> <!-- end of entry -->
7198
7199
7200 <tr class="entry" id="static_android.scaler.availableJpegMinDurations">
7201 <td class="entry_name">android.<wbr>scaler.<wbr>available<wbr>Jpeg<wbr>Min<wbr>Durations</td>
7202 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007203 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007204 <span class="entry_type_container">x</span>
7205
7206 <span class="entry_type_array">
7207 n
7208 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007209 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007210
7211
7212 </td> <!-- entry_type -->
7213
7214 <td class="entry_description">
7215 The minimum frame duration that is supported
7216 for each resolution in availableJpegSizes.<wbr> Should
7217 correspond to the frame duration when only that JPEG
7218 stream is active,<wbr> with all processing set to
7219 FAST
7220 </td>
7221
7222 <td class="entry_units">
7223 </td>
7224
7225 <td class="entry_range">
7226 </td>
7227
7228 <td class="entry_notes">
7229 When multiple streams are configured,<wbr> the minimum
7230 frame duration will be >= max(individual stream min
7231 durations)
7232 </td>
7233
7234 <td class="entry_tags">
7235 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007236 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007237 </ul>
7238 </td>
7239
7240 </tr> <!-- end of entry -->
7241
7242
7243 <tr class="entry" id="static_android.scaler.availableJpegSizes">
7244 <td class="entry_name">android.<wbr>scaler.<wbr>available<wbr>Jpeg<wbr>Sizes</td>
7245 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007246 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007247 <span class="entry_type_container">x</span>
7248
7249 <span class="entry_type_array">
7250 n x 2
7251 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007252 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007253
7254
7255 </td> <!-- entry_type -->
7256
7257 <td class="entry_description">
7258 The resolutions available for output from
7259 the JPEG block.<wbr> Listed as width x height
7260 </td>
7261
7262 <td class="entry_units">
7263 </td>
7264
7265 <td class="entry_range">
7266 Must include: - sensor maximum resolution Should
7267 include: - half/<wbr>quarter max resolution
7268 </td>
7269
7270 <td class="entry_notes">
7271 </td>
7272
7273 <td class="entry_tags">
7274 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007275 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007276 </ul>
7277 </td>
7278
7279 </tr> <!-- end of entry -->
7280
7281
7282 <tr class="entry" id="static_android.scaler.availableMaxDigitalZoom">
7283 <td class="entry_name">android.<wbr>scaler.<wbr>available<wbr>Max<wbr>Digital<wbr>Zoom</td>
7284 <td class="entry_type">
Igor Murashkinf11a4df2013-05-07 10:00:46 -07007285 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007286
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007287 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007288
7289
7290 </td> <!-- entry_type -->
7291
7292 <td class="entry_description">
Igor Murashkinf11a4df2013-05-07 10:00:46 -07007293 The maximum ratio between active area width
7294 and crop region width,<wbr> or between active area height and
7295 crop region height,<wbr> if the crop region height is larger
7296 than width
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007297 </td>
7298
7299 <td class="entry_units">
7300 </td>
7301
7302 <td class="entry_range">
Igor Murashkinf11a4df2013-05-07 10:00:46 -07007303 >=1
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007304 </td>
7305
7306 <td class="entry_notes">
7307 </td>
7308
7309 <td class="entry_tags">
Igor Murashkinf11a4df2013-05-07 10:00:46 -07007310 <ul class="entry_tags">
7311 <li><a href="#tag_BC">BC</a></li>
7312 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007313 </td>
7314
7315 </tr> <!-- end of entry -->
7316
7317
7318 <tr class="entry" id="static_android.scaler.availableProcessedMinDurations">
7319 <td class="entry_name">android.<wbr>scaler.<wbr>available<wbr>Processed<wbr>Min<wbr>Durations</td>
7320 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007321 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007322 <span class="entry_type_container">x</span>
7323
7324 <span class="entry_type_array">
7325 n
7326 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007327 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007328
7329
7330 </td> <!-- entry_type -->
7331
7332 <td class="entry_description">
7333 The minimum frame duration that is supported
7334 for each resolution in availableProcessedSizes.<wbr> Should
7335 correspond to the frame duration when only that processed
7336 stream is active,<wbr> with all processing set to
7337 FAST
7338 </td>
7339
7340 <td class="entry_units">
7341 </td>
7342
7343 <td class="entry_range">
7344 </td>
7345
7346 <td class="entry_notes">
7347 When multiple streams are configured,<wbr> the minimum
7348 frame duration will be >= max(individual stream min
7349 durations)
7350 </td>
7351
7352 <td class="entry_tags">
7353 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007354 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007355 </ul>
7356 </td>
7357
7358 </tr> <!-- end of entry -->
7359
7360
7361 <tr class="entry" id="static_android.scaler.availableProcessedSizes">
7362 <td class="entry_name">android.<wbr>scaler.<wbr>available<wbr>Processed<wbr>Sizes</td>
7363 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007364 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007365 <span class="entry_type_container">x</span>
7366
7367 <span class="entry_type_array">
7368 n x 2
7369 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007370 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007371
7372
7373 </td> <!-- entry_type -->
7374
7375 <td class="entry_description">
7376 The resolutions available for use with
7377 processed output streams,<wbr> such as YV12,<wbr> NV12,<wbr> and
7378 platform opaque YUV/<wbr>RGB streams to the GPU or video
7379 encoders.<wbr> Listed as width,<wbr> height
7380 </td>
7381
7382 <td class="entry_units">
7383 </td>
7384
7385 <td class="entry_range">
7386 Must include: - sensor maximum resolution -
7387 standard QCIF,<wbr> 240p,<wbr> 480p,<wbr> 720p,<wbr> and 1080p
7388 resolutions
7389 </td>
7390
7391 <td class="entry_notes">
7392 </td>
7393
7394 <td class="entry_tags">
7395 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007396 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007397 </ul>
7398 </td>
7399
7400 </tr> <!-- end of entry -->
7401
7402
7403 <tr class="entry" id="static_android.scaler.availableRawMinDurations">
7404 <td class="entry_name">android.<wbr>scaler.<wbr>available<wbr>Raw<wbr>Min<wbr>Durations</td>
7405 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007406 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007407 <span class="entry_type_container">x</span>
7408
7409 <span class="entry_type_array">
7410 n
7411 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007412 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007413
7414
7415 </td> <!-- entry_type -->
7416
7417 <td class="entry_description">
7418 The minimum frame duration that is supported
7419 for each raw resolution in availableRawSizes.<wbr> Should
7420 correspond to the frame duration when only the raw stream
7421 is active.<wbr>
7422 </td>
7423
7424 <td class="entry_units">
7425 </td>
7426
7427 <td class="entry_range">
7428 </td>
7429
7430 <td class="entry_notes">
7431 When multiple streams are configured,<wbr> the minimum
7432 frame duration will be >= max(individual stream min
7433 durations)
7434 </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.availableRawSizes">
7446 <td class="entry_name">android.<wbr>scaler.<wbr>available<wbr>Raw<wbr>Sizes</td>
7447 <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>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007454 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007455
7456
7457 </td> <!-- entry_type -->
7458
7459 <td class="entry_description">
7460 The resolutions available for use with raw
7461 sensor output streams,<wbr> listed as width,<wbr>
7462 height
7463 </td>
7464
7465 <td class="entry_units">
7466 </td>
7467
7468 <td class="entry_range">
7469 Must include: - sensor maximum resolution
7470 </td>
7471
7472 <td class="entry_notes">
7473 </td>
7474
7475 <td class="entry_tags">
7476 </td>
7477
7478 </tr> <!-- end of entry -->
7479
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007480
7481
7482 <!-- end of kind -->
7483 </tbody>
7484 <tr><td colspan="7" class="kind">dynamic</td></tr>
7485
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007486 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007487 <tr>
7488 <th class="th_name">Property Name</th>
7489 <th class="th_type">Type</th>
7490 <th class="th_description">Description</th>
7491 <th class="th_units">Units</th>
7492 <th class="th_range">Range</th>
7493 <th class="th_notes">Notes</th>
7494 <th class="th_tags">Tags</th>
7495 </tr>
7496 </thead>
7497
7498 <tbody>
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509 <tr class="entry" id="dynamic_android.scaler.cropRegion">
7510 <td class="entry_name">android.<wbr>scaler.<wbr>crop<wbr>Region</td>
7511 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007512 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007513 <span class="entry_type_container">x</span>
7514
7515 <span class="entry_type_array">
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07007516 4
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007517 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007518 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007519
7520
7521 </td> <!-- entry_type -->
7522
7523 <td class="entry_description">
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07007524 (x,<wbr> y,<wbr> width,<wbr> height).<wbr>
7525<br>
7526<br> A rectangle with the top-level corner of (x,<wbr>y) and size
7527 (width,<wbr> height).<wbr> The region of the sensor that is used for
7528 output.<wbr> Each stream must use this rectangle to produce its
7529 output,<wbr> cropping to a smaller region if necessary to
7530 maintain the stream's aspect ratio.<wbr>
7531<br>
7532<br> HAL2.<wbr>x uses only (x,<wbr> y,<wbr> width)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007533 </td>
7534
7535 <td class="entry_units">
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07007536 (x,<wbr>y) of top-left corner,<wbr> width and height of region
7537 in pixels; (0,<wbr>0) is top-left corner of
Zhijun Hebd7f15b2013-05-13 16:59:51 -07007538 android.<wbr>sensor.<wbr>active<wbr>Array<wbr>Size
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007539 </td>
7540
7541 <td class="entry_range">
7542 </td>
7543
7544 <td class="entry_notes">
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07007545
7546 Any additional per-stream cropping must be done to
7547 maximize the final pixel area of the stream.<wbr>
7548<br>
7549<br> For example,<wbr> if the crop region is set to a 4:3 aspect
7550 ratio,<wbr> then 4:3 streams should use the exact crop
7551 region.<wbr> 16:9 streams should further crop vertically
7552 (letterbox).<wbr>
7553<br>
7554<br> Conversely,<wbr> if the crop region is set to a 16:9,<wbr> then 4:3
7555 outputs should crop horizontally (pillarbox),<wbr> and 16:9
7556 streams should match exactly.<wbr> These additional crops must
7557 be centered within the crop region.<wbr>
7558<br>
7559<br> The output streams must maintain square pixels at all
7560 times,<wbr> no matter what the relative aspect ratios of the
7561 crop region and the stream are.<wbr> Negative values for
7562 corner are allowed for raw output if full pixel array is
7563 larger than active pixel array.<wbr> Width and height may be
7564 rounded to nearest larger supportable width,<wbr> especially
7565 for raw output,<wbr> where only a few fixed scales may be
7566 possible.<wbr> The width and height of the crop region cannot
Zhijun Hebd7f15b2013-05-13 16:59:51 -07007567 be set to be smaller than floor( activeArraySize.<wbr>width /<wbr>
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07007568 android.<wbr>scaler.<wbr>max<wbr>Digital<wbr>Zoom ) and floor(
Zhijun Hebd7f15b2013-05-13 16:59:51 -07007569 activeArraySize.<wbr>height /<wbr> android.<wbr>scaler.<wbr>max<wbr>Digital<wbr>Zoom),<wbr>
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07007570 respectively.<wbr>
7571
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007572 </td>
7573
7574 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007575 <ul class="entry_tags">
7576 <li><a href="#tag_BC">BC</a></li>
7577 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007578 </td>
7579
7580 </tr> <!-- end of entry -->
7581
7582
7583
7584 <!-- end of kind -->
7585 </tbody>
7586
7587 <!-- end of section -->
7588 <tr><td colspan="7" id="section_sensor" class="section">sensor</td></tr>
7589
7590
7591 <tr><td colspan="7" class="kind">controls</td></tr>
7592
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007593 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007594 <tr>
7595 <th class="th_name">Property Name</th>
7596 <th class="th_type">Type</th>
7597 <th class="th_description">Description</th>
7598 <th class="th_units">Units</th>
7599 <th class="th_range">Range</th>
7600 <th class="th_notes">Notes</th>
7601 <th class="th_tags">Tags</th>
7602 </tr>
7603 </thead>
7604
7605 <tbody>
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616 <tr class="entry" id="controls_android.sensor.exposureTime">
7617 <td class="entry_name">android.<wbr>sensor.<wbr>exposure<wbr>Time</td>
7618 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007619 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007620
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007621 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007622
7623
7624 </td> <!-- entry_type -->
7625
7626 <td class="entry_description">
7627 Duration each pixel is exposed to
7628 light
7629 </td>
7630
7631 <td class="entry_units">
7632 nanoseconds
7633 </td>
7634
7635 <td class="entry_range">
7636 android.<wbr>sensor.<wbr>info.<wbr>exposure<wbr>Time<wbr>Range
7637 </td>
7638
7639 <td class="entry_notes">
7640 1/<wbr>10000 - 30 sec range.<wbr> No bulb mode
7641 </td>
7642
7643 <td class="entry_tags">
7644 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007645 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007646 </ul>
7647 </td>
7648
7649 </tr> <!-- end of entry -->
7650
7651
7652 <tr class="entry" id="controls_android.sensor.frameDuration">
7653 <td class="entry_name">android.<wbr>sensor.<wbr>frame<wbr>Duration</td>
7654 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007655 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007656
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007657 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007658
7659
7660 </td> <!-- entry_type -->
7661
7662 <td class="entry_description">
7663 Duration from start of frame exposure to
7664 start of next frame exposure
7665 </td>
7666
7667 <td class="entry_units">
7668 nanoseconds
7669 </td>
7670
7671 <td class="entry_range">
7672 see android.<wbr>sensor.<wbr>info.<wbr>max<wbr>Frame<wbr>Duration,<wbr>
7673 android.<wbr>scaler.<wbr>info.<wbr>available<wbr>Min<wbr>Frame<wbr>Durations
7674 </td>
7675
7676 <td class="entry_notes">
7677 Exposure time has priority,<wbr> so duration is set to
7678 max(duration,<wbr> exposure time + overhead)
7679 </td>
7680
7681 <td class="entry_tags">
7682 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007683 <li><a href="#tag_V1">V1</a></li>
7684 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007685 </ul>
7686 </td>
7687
7688 </tr> <!-- end of entry -->
7689
7690
7691 <tr class="entry" id="controls_android.sensor.sensitivity">
7692 <td class="entry_name">android.<wbr>sensor.<wbr>sensitivity</td>
7693 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007694 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007695
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007696 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007697
7698
7699 </td> <!-- entry_type -->
7700
7701 <td class="entry_description">
7702 Gain applied to image data.<wbr> Must be
7703 implemented through analog gain only if set to values
7704 below 'maximum analog sensitivity'.<wbr>
7705 </td>
7706
7707 <td class="entry_units">
7708 ISO arithmetic units
7709 </td>
7710
7711 <td class="entry_range">
7712 android.<wbr>sensor.<wbr>info.<wbr>sensitivity<wbr>Range
7713 </td>
7714
7715 <td class="entry_notes">
7716 ISO 12232:2006 REI method
7717 </td>
7718
7719 <td class="entry_tags">
7720 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007721 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007722 </ul>
7723 </td>
7724
7725 </tr> <!-- end of entry -->
7726
7727
7728
7729 <!-- end of kind -->
7730 </tbody>
7731 <tr><td colspan="7" class="kind">static</td></tr>
7732
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007733 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007734 <tr>
7735 <th class="th_name">Property Name</th>
7736 <th class="th_type">Type</th>
7737 <th class="th_description">Description</th>
7738 <th class="th_units">Units</th>
7739 <th class="th_range">Range</th>
7740 <th class="th_notes">Notes</th>
7741 <th class="th_tags">Tags</th>
7742 </tr>
7743 </thead>
7744
7745 <tbody>
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758 <tr class="entry" id="static_android.sensor.info.activeArraySize">
7759 <td class="entry_name">android.<wbr>sensor.<wbr>info.<wbr>active<wbr>Array<wbr>Size</td>
7760 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007761 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007762 <span class="entry_type_container">x</span>
7763
7764 <span class="entry_type_array">
7765 4
7766 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007767 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007768 <div class="entry_type_notes">Four ints defining the active pixel rectangle</div>
7769
7770
7771 </td> <!-- entry_type -->
7772
7773 <td class="entry_description">
7774 Area of raw data which corresponds to only
7775 active pixels; smaller or equal to
7776 pixelArraySize.<wbr>
7777 </td>
7778
7779 <td class="entry_units">
7780 xmin,<wbr> ymin,<wbr> width,<wbr> height.<wbr> Top left of full
7781 pixel array is (0,<wbr>0)
7782 </td>
7783
7784 <td class="entry_range">
7785 </td>
7786
7787 <td class="entry_notes">
7788 </td>
7789
7790 <td class="entry_tags">
7791 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007792 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007793 </ul>
7794 </td>
7795
7796 </tr> <!-- end of entry -->
7797
7798
7799 <tr class="entry" id="static_android.sensor.info.availableSensitivities">
7800 <td class="entry_name">android.<wbr>sensor.<wbr>info.<wbr>available<wbr>Sensitivities</td>
7801 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007802 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007803 <span class="entry_type_container">x</span>
7804
7805 <span class="entry_type_array">
7806 n
7807 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007808 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007809 <div class="entry_type_notes">List of supported sensitivity values</div>
7810
7811
7812 </td> <!-- entry_type -->
7813
7814 <td class="entry_description">
7815 Range of valid sensitivities
7816 </td>
7817
7818 <td class="entry_units">
7819 </td>
7820
7821 <td class="entry_range">
7822 Must at least include 100,<wbr> 200,<wbr> 400,<wbr> 800,<wbr>
7823 1600
7824 </td>
7825
7826 <td class="entry_notes">
7827 </td>
7828
7829 <td class="entry_tags">
7830 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007831 <li><a href="#tag_BC">BC</a></li>
7832 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007833 </ul>
7834 </td>
7835
7836 </tr> <!-- end of entry -->
7837
7838
7839 <tr class="entry" id="static_android.sensor.info.colorFilterArrangement">
7840 <td class="entry_name">android.<wbr>sensor.<wbr>info.<wbr>color<wbr>Filter<wbr>Arrangement</td>
7841 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007842 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007843
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007844 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007845
7846 <ul class="entry_type_enum">
7847 <li>
7848 <span class="entry_type_enum_name">RGGB</span>
7849 </li>
7850 <li>
7851 <span class="entry_type_enum_name">GRBG</span>
7852 </li>
7853 <li>
7854 <span class="entry_type_enum_name">GBRG</span>
7855 </li>
7856 <li>
7857 <span class="entry_type_enum_name">BGGR</span>
7858 </li>
7859 <li>
7860 <span class="entry_type_enum_name">RGB</span>
7861 <span class="entry_type_enum_notes">Sensor is not Bayer; output has 3 16-bit
7862 values for each pixel,<wbr> instead of just 1 16-bit value
7863 per pixel.<wbr></span>
7864 </li>
7865 </ul>
7866
7867 </td> <!-- entry_type -->
7868
7869 <td class="entry_description">
7870 Arrangement of color filters on sensor;
7871 represents the colors in the top-left 2x2 section of
7872 the sensor,<wbr> in reading order
7873 </td>
7874
7875 <td class="entry_units">
7876 </td>
7877
7878 <td class="entry_range">
7879 </td>
7880
7881 <td class="entry_notes">
7882 </td>
7883
7884 <td class="entry_tags">
7885 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007886 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007887 </ul>
7888 </td>
7889
7890 </tr> <!-- end of entry -->
7891
7892
7893 <tr class="entry" id="static_android.sensor.info.exposureTimeRange">
7894 <td class="entry_name">android.<wbr>sensor.<wbr>info.<wbr>exposure<wbr>Time<wbr>Range</td>
7895 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007896 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007897 <span class="entry_type_container">x</span>
7898
7899 <span class="entry_type_array">
7900 2
7901 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007902 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007903 <div class="entry_type_notes">nanoseconds</div>
7904
7905
7906 </td> <!-- entry_type -->
7907
7908 <td class="entry_description">
7909 Range of valid exposure
7910 times
7911 </td>
7912
7913 <td class="entry_units">
7914 </td>
7915
7916 <td class="entry_range">
7917 Min <= 100e3 (100 us),<wbr> Max >= 30e9 (30
7918 sec)
7919 </td>
7920
7921 <td class="entry_notes">
7922 </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 <tr class="entry" id="static_android.sensor.info.maxFrameDuration">
7934 <td class="entry_name">android.<wbr>sensor.<wbr>info.<wbr>max<wbr>Frame<wbr>Duration</td>
7935 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007936 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007937
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007938 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007939
7940
7941 </td> <!-- entry_type -->
7942
7943 <td class="entry_description">
7944 Maximum frame duration (minimum frame
7945 rate)
7946 </td>
7947
7948 <td class="entry_units">
7949 nanoseconds
7950 </td>
7951
7952 <td class="entry_range">
7953 >= 30e9
7954 </td>
7955
7956 <td class="entry_notes">
7957 Minimum duration is a function of resolution,<wbr>
7958 processing settings.<wbr> See
7959 android.<wbr>scaler.<wbr>info.<wbr>available<wbr>Min<wbr>Frame<wbr>Durations
7960 </td>
7961
7962 <td class="entry_tags">
7963 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007964 <li><a href="#tag_BC">BC</a></li>
7965 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007966 </ul>
7967 </td>
7968
7969 </tr> <!-- end of entry -->
7970
7971
7972 <tr class="entry" id="static_android.sensor.info.physicalSize">
7973 <td class="entry_name">android.<wbr>sensor.<wbr>info.<wbr>physical<wbr>Size</td>
7974 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007975 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007976 <span class="entry_type_container">x</span>
7977
7978 <span class="entry_type_array">
7979 2
7980 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007981 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007982 <div class="entry_type_notes">width x height in millimeters</div>
7983
7984
7985 </td> <!-- entry_type -->
7986
7987 <td class="entry_description">
7988 The physical dimensions of the full pixel
7989 array
7990 </td>
7991
7992 <td class="entry_units">
7993 </td>
7994
7995 <td class="entry_range">
7996 </td>
7997
7998 <td class="entry_notes">
7999 Needed for FOV calculation for old API
8000 </td>
8001
8002 <td class="entry_tags">
8003 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008004 <li><a href="#tag_V1">V1</a></li>
8005 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008006 </ul>
8007 </td>
8008
8009 </tr> <!-- end of entry -->
8010
8011
8012 <tr class="entry" id="static_android.sensor.info.pixelArraySize">
8013 <td class="entry_name">android.<wbr>sensor.<wbr>info.<wbr>pixel<wbr>Array<wbr>Size</td>
8014 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008015 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008016 <span class="entry_type_container">x</span>
8017
8018 <span class="entry_type_array">
8019 2
8020 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008021 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008022
8023
8024 </td> <!-- entry_type -->
8025
8026 <td class="entry_description">
8027 Dimensions of full pixel array,<wbr> possibly
8028 including black calibration pixels
8029 </td>
8030
8031 <td class="entry_units">
8032 </td>
8033
8034 <td class="entry_range">
8035 </td>
8036
8037 <td class="entry_notes">
8038 Maximum output resolution for raw format must
8039 match this in
8040 android.<wbr>scaler.<wbr>info.<wbr>available<wbr>Sizes<wbr>Per<wbr>Format
8041 </td>
8042
8043 <td class="entry_tags">
8044 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008045 <li><a href="#tag_DNG">DNG</a></li>
8046 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008047 </ul>
8048 </td>
8049
8050 </tr> <!-- end of entry -->
8051
8052
8053 <tr class="entry" id="static_android.sensor.info.whiteLevel">
8054 <td class="entry_name">android.<wbr>sensor.<wbr>info.<wbr>white<wbr>Level</td>
8055 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008056 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008057
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008058 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008059
8060
8061 </td> <!-- entry_type -->
8062
8063 <td class="entry_description">
8064 Maximum raw value output by
8065 sensor
8066 </td>
8067
8068 <td class="entry_units">
8069 </td>
8070
8071 <td class="entry_range">
8072 > 1024 (10-bit output)
8073 </td>
8074
8075 <td class="entry_notes">
8076 Defines sensor bit depth (10-14 bits is
8077 expected)
8078 </td>
8079
8080 <td class="entry_tags">
8081 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008082 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008083 </ul>
8084 </td>
8085
8086 </tr> <!-- end of entry -->
8087
8088
8089
8090
8091
8092 <tr class="entry" id="static_android.sensor.baseGainFactor">
8093 <td class="entry_name">android.<wbr>sensor.<wbr>base<wbr>Gain<wbr>Factor</td>
8094 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008095 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008096
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008097 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008098
8099
8100 </td> <!-- entry_type -->
8101
8102 <td class="entry_description">
8103 Gain factor from electrons to raw units when
8104 ISO=100
8105 </td>
8106
8107 <td class="entry_units">
8108 </td>
8109
8110 <td class="entry_range">
8111 </td>
8112
8113 <td class="entry_notes">
8114 </td>
8115
8116 <td class="entry_tags">
8117 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008118 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008119 </ul>
8120 </td>
8121
8122 </tr> <!-- end of entry -->
8123
8124
8125 <tr class="entry" id="static_android.sensor.blackLevelPattern">
8126 <td class="entry_name">android.<wbr>sensor.<wbr>black<wbr>Level<wbr>Pattern</td>
8127 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008128 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008129 <span class="entry_type_container">x</span>
8130
8131 <span class="entry_type_array">
8132 4
8133 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008134 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008135 <div class="entry_type_notes">2x2 raw count block</div>
8136
8137
8138 </td> <!-- entry_type -->
8139
8140 <td class="entry_description">
8141 A fixed black level offset for each of the
8142 Bayer mosaic channels
8143 </td>
8144
8145 <td class="entry_units">
8146 </td>
8147
8148 <td class="entry_range">
8149 >= 0 each
8150 </td>
8151
8152 <td class="entry_notes">
8153 As per DNG BlackLevelRepeatDim /<wbr> BlackLevel
8154 tags
8155 </td>
8156
8157 <td class="entry_tags">
8158 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008159 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008160 </ul>
8161 </td>
8162
8163 </tr> <!-- end of entry -->
8164
8165
8166 <tr class="entry" id="static_android.sensor.calibrationTransform1">
8167 <td class="entry_name">android.<wbr>sensor.<wbr>calibration<wbr>Transform1</td>
8168 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008169 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008170 <span class="entry_type_container">x</span>
8171
8172 <span class="entry_type_array">
8173 9
8174 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008175 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008176 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
8177
8178
8179 </td> <!-- entry_type -->
8180
8181 <td class="entry_description">
8182 Per-device calibration on top of color space
8183 transform 1
8184 </td>
8185
8186 <td class="entry_units">
8187 </td>
8188
8189 <td class="entry_range">
8190 </td>
8191
8192 <td class="entry_notes">
8193 </td>
8194
8195 <td class="entry_tags">
8196 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008197 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008198 </ul>
8199 </td>
8200
8201 </tr> <!-- end of entry -->
8202
8203
8204 <tr class="entry" id="static_android.sensor.calibrationTransform2">
8205 <td class="entry_name">android.<wbr>sensor.<wbr>calibration<wbr>Transform2</td>
8206 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008207 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008208 <span class="entry_type_container">x</span>
8209
8210 <span class="entry_type_array">
8211 9
8212 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008213 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008214 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
8215
8216
8217 </td> <!-- entry_type -->
8218
8219 <td class="entry_description">
8220 Per-device calibration on top of color space
8221 transform 2
8222 </td>
8223
8224 <td class="entry_units">
8225 </td>
8226
8227 <td class="entry_range">
8228 </td>
8229
8230 <td class="entry_notes">
8231 </td>
8232
8233 <td class="entry_tags">
8234 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008235 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008236 </ul>
8237 </td>
8238
8239 </tr> <!-- end of entry -->
8240
8241
8242 <tr class="entry" id="static_android.sensor.colorTransform1">
8243 <td class="entry_name">android.<wbr>sensor.<wbr>color<wbr>Transform1</td>
8244 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008245 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008246 <span class="entry_type_container">x</span>
8247
8248 <span class="entry_type_array">
8249 9
8250 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008251 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008252 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
8253
8254
8255 </td> <!-- entry_type -->
8256
8257 <td class="entry_description">
8258 Linear mapping from XYZ (D50) color space to
8259 reference linear sensor color,<wbr> for first reference
8260 illuminant
8261 </td>
8262
8263 <td class="entry_units">
8264 </td>
8265
8266 <td class="entry_range">
8267 </td>
8268
8269 <td class="entry_notes">
8270 Use as follows XYZ = inv(transform) * clip( (raw -
8271 black level(raw) ) /<wbr> ( white level - max black level) ).<wbr>
8272 At least in the simple case
8273 </td>
8274
8275 <td class="entry_tags">
8276 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008277 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008278 </ul>
8279 </td>
8280
8281 </tr> <!-- end of entry -->
8282
8283
8284 <tr class="entry" id="static_android.sensor.colorTransform2">
8285 <td class="entry_name">android.<wbr>sensor.<wbr>color<wbr>Transform2</td>
8286 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008287 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008288 <span class="entry_type_container">x</span>
8289
8290 <span class="entry_type_array">
8291 9
8292 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008293 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008294 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
8295
8296
8297 </td> <!-- entry_type -->
8298
8299 <td class="entry_description">
8300 Linear mapping from XYZ (D50) color space to
8301 reference linear sensor color,<wbr> for second reference
8302 illuminant
8303 </td>
8304
8305 <td class="entry_units">
8306 </td>
8307
8308 <td class="entry_range">
8309 </td>
8310
8311 <td class="entry_notes">
8312 </td>
8313
8314 <td class="entry_tags">
8315 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008316 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008317 </ul>
8318 </td>
8319
8320 </tr> <!-- end of entry -->
8321
8322
8323 <tr class="entry" id="static_android.sensor.forwardMatrix1">
8324 <td class="entry_name">android.<wbr>sensor.<wbr>forward<wbr>Matrix1</td>
8325 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008326 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008327 <span class="entry_type_container">x</span>
8328
8329 <span class="entry_type_array">
8330 9
8331 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008332 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008333 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
8334
8335
8336 </td> <!-- entry_type -->
8337
8338 <td class="entry_description">
8339 Used by DNG for better WB
8340 adaptation
8341 </td>
8342
8343 <td class="entry_units">
8344 </td>
8345
8346 <td class="entry_range">
8347 </td>
8348
8349 <td class="entry_notes">
8350 </td>
8351
8352 <td class="entry_tags">
8353 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008354 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008355 </ul>
8356 </td>
8357
8358 </tr> <!-- end of entry -->
8359
8360
8361 <tr class="entry" id="static_android.sensor.forwardMatrix2">
8362 <td class="entry_name">android.<wbr>sensor.<wbr>forward<wbr>Matrix2</td>
8363 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008364 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008365 <span class="entry_type_container">x</span>
8366
8367 <span class="entry_type_array">
8368 9
8369 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008370 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008371 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
8372
8373
8374 </td> <!-- entry_type -->
8375
8376 <td class="entry_description">
8377 Used by DNG for better WB
8378 adaptation
8379 </td>
8380
8381 <td class="entry_units">
8382 </td>
8383
8384 <td class="entry_range">
8385 </td>
8386
8387 <td class="entry_notes">
8388 </td>
8389
8390 <td class="entry_tags">
8391 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008392 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008393 </ul>
8394 </td>
8395
8396 </tr> <!-- end of entry -->
8397
8398
8399 <tr class="entry" id="static_android.sensor.maxAnalogSensitivity">
8400 <td class="entry_name">android.<wbr>sensor.<wbr>max<wbr>Analog<wbr>Sensitivity</td>
8401 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008402 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008403
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008404 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008405
8406
8407 </td> <!-- entry_type -->
8408
8409 <td class="entry_description">
8410 Maximum sensitivity that is implemented
8411 purely through analog gain
8412 </td>
8413
8414 <td class="entry_units">
8415 </td>
8416
8417 <td class="entry_range">
8418 </td>
8419
8420 <td class="entry_notes">
8421 For android.<wbr>sensor.<wbr>sensitivity values less than or
8422 equal to this,<wbr> all applied gain must be analog.<wbr> For
8423 values above this,<wbr> it can be a mix of analog and
8424 digital
8425 </td>
8426
8427 <td class="entry_tags">
8428 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008429 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008430 </ul>
8431 </td>
8432
8433 </tr> <!-- end of entry -->
8434
8435
8436 <tr class="entry" id="static_android.sensor.noiseModelCoefficients">
8437 <td class="entry_name">android.<wbr>sensor.<wbr>noise<wbr>Model<wbr>Coefficients</td>
8438 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008439 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008440 <span class="entry_type_container">x</span>
8441
8442 <span class="entry_type_array">
8443 2
8444 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008445 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008446 <div class="entry_type_notes">float constants A,<wbr> B for the noise variance model</div>
8447
8448
8449 </td> <!-- entry_type -->
8450
8451 <td class="entry_description">
8452 Estimation of sensor noise
8453 characteristics
8454 </td>
8455
8456 <td class="entry_units">
8457 var(raw pixel value) = electrons * (baseGainFactor
8458 * iso/<wbr>100)^2 + A * (baseGainFactor * iso/<wbr>100)^2 +
8459 B
8460 </td>
8461
8462 <td class="entry_range">
8463 </td>
8464
8465 <td class="entry_notes">
8466 A represents sensor read noise before analog
8467 amplification; B represents noise from A/<wbr>D conversion and
8468 other circuits after amplification.<wbr> Both noise sources
8469 are assumed to be gaussian,<wbr> independent,<wbr> and not to vary
8470 across the sensor
8471 </td>
8472
8473 <td class="entry_tags">
8474 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008475 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008476 </ul>
8477 </td>
8478
8479 </tr> <!-- end of entry -->
8480
8481
8482 <tr class="entry" id="static_android.sensor.orientation">
8483 <td class="entry_name">android.<wbr>sensor.<wbr>orientation</td>
8484 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008485 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008486
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008487 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008488
8489
8490 </td> <!-- entry_type -->
8491
8492 <td class="entry_description">
8493 Clockwise angle through which the output
8494 image needs to be rotated to be upright on the device
8495 screen in its native orientation.<wbr> Also defines the
8496 direction of rolling shutter readout,<wbr> which is from top
8497 to bottom in the sensor's coordinate system
8498 </td>
8499
8500 <td class="entry_units">
8501 degrees clockwise rotation,<wbr> only multiples of
8502 90
8503 </td>
8504
8505 <td class="entry_range">
8506 0,<wbr>90,<wbr>180,<wbr>270
8507 </td>
8508
8509 <td class="entry_notes">
8510 </td>
8511
8512 <td class="entry_tags">
8513 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008514 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008515 </ul>
8516 </td>
8517
8518 </tr> <!-- end of entry -->
8519
8520
8521 <tr class="entry" id="static_android.sensor.referenceIlluminant1">
8522 <td class="entry_name">android.<wbr>sensor.<wbr>reference<wbr>Illuminant1</td>
8523 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008524 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008525
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008526 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008527
8528 <ul class="entry_type_enum">
8529 <li>
8530 <span class="entry_type_enum_name">DAYLIGHT</span>
8531 <span class="entry_type_enum_value">1</span>
8532 </li>
8533 <li>
8534 <span class="entry_type_enum_name">FLUORESCENT</span>
8535 <span class="entry_type_enum_value">2</span>
8536 </li>
8537 <li>
8538 <span class="entry_type_enum_name">TUNGSTEN</span>
8539 <span class="entry_type_enum_value">3</span>
8540 <span class="entry_type_enum_notes">Incandescent light</span>
8541 </li>
8542 <li>
8543 <span class="entry_type_enum_name">FLASH</span>
8544 <span class="entry_type_enum_value">4</span>
8545 </li>
8546 <li>
8547 <span class="entry_type_enum_name">FINE_WEATHER</span>
8548 <span class="entry_type_enum_value">9</span>
8549 </li>
8550 <li>
8551 <span class="entry_type_enum_name">CLOUDY_WEATHER</span>
8552 <span class="entry_type_enum_value">10</span>
8553 </li>
8554 <li>
8555 <span class="entry_type_enum_name">SHADE</span>
8556 <span class="entry_type_enum_value">11</span>
8557 </li>
8558 <li>
8559 <span class="entry_type_enum_name">DAYLIGHT_FLUORESCENT</span>
8560 <span class="entry_type_enum_value">12</span>
8561 <span class="entry_type_enum_notes">D 5700 - 7100K</span>
8562 </li>
8563 <li>
8564 <span class="entry_type_enum_name">DAY_WHITE_FLUORESCENT</span>
8565 <span class="entry_type_enum_value">13</span>
8566 <span class="entry_type_enum_notes">N 4600 - 5400K</span>
8567 </li>
8568 <li>
8569 <span class="entry_type_enum_name">COOL_WHITE_FLUORESCENT</span>
8570 <span class="entry_type_enum_value">14</span>
8571 <span class="entry_type_enum_notes">W 3900 - 4500K</span>
8572 </li>
8573 <li>
8574 <span class="entry_type_enum_name">WHITE_FLUORESCENT</span>
8575 <span class="entry_type_enum_value">15</span>
8576 <span class="entry_type_enum_notes">WW 3200 - 3700K</span>
8577 </li>
8578 <li>
8579 <span class="entry_type_enum_name">STANDARD_A</span>
8580 <span class="entry_type_enum_value">17</span>
8581 </li>
8582 <li>
8583 <span class="entry_type_enum_name">STANDARD_B</span>
8584 <span class="entry_type_enum_value">18</span>
8585 </li>
8586 <li>
8587 <span class="entry_type_enum_name">STANDARD_C</span>
8588 <span class="entry_type_enum_value">19</span>
8589 </li>
8590 <li>
8591 <span class="entry_type_enum_name">D55</span>
8592 <span class="entry_type_enum_value">20</span>
8593 </li>
8594 <li>
8595 <span class="entry_type_enum_name">D65</span>
8596 <span class="entry_type_enum_value">21</span>
8597 </li>
8598 <li>
8599 <span class="entry_type_enum_name">D75</span>
8600 <span class="entry_type_enum_value">22</span>
8601 </li>
8602 <li>
8603 <span class="entry_type_enum_name">D50</span>
8604 <span class="entry_type_enum_value">23</span>
8605 </li>
8606 <li>
8607 <span class="entry_type_enum_name">ISO_STUDIO_TUNGSTEN</span>
8608 <span class="entry_type_enum_value">24</span>
8609 </li>
8610 </ul>
8611
8612 </td> <!-- entry_type -->
8613
8614 <td class="entry_description">
8615 Light source used to define transform
8616 1
8617 </td>
8618
8619 <td class="entry_units">
8620 </td>
8621
8622 <td class="entry_range">
8623 </td>
8624
8625 <td class="entry_notes">
8626 [EXIF LightSource tag] Must all these be
8627 supported? Need CCT for each!
8628 </td>
8629
8630 <td class="entry_tags">
8631 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008632 <li><a href="#tag_DNG">DNG</a></li>
8633 <li><a href="#tag_EXIF">EXIF</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008634 </ul>
8635 </td>
8636
8637 </tr> <!-- end of entry -->
8638
8639
8640 <tr class="entry" id="static_android.sensor.referenceIlluminant2">
8641 <td class="entry_name">android.<wbr>sensor.<wbr>reference<wbr>Illuminant2</td>
8642 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008643 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008644
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008645 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008646
8647
8648 </td> <!-- entry_type -->
8649
8650 <td class="entry_description">
8651 Light source used to define transform
8652 2
8653 </td>
8654
8655 <td class="entry_units">
8656 Same as illuminant 1
8657 </td>
8658
8659 <td class="entry_range">
8660 </td>
8661
8662 <td class="entry_notes">
8663 </td>
8664
8665 <td class="entry_tags">
8666 </td>
8667
8668 </tr> <!-- end of entry -->
8669
8670
8671
8672 <!-- end of kind -->
8673 </tbody>
8674 <tr><td colspan="7" class="kind">dynamic</td></tr>
8675
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008676 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008677 <tr>
8678 <th class="th_name">Property Name</th>
8679 <th class="th_type">Type</th>
8680 <th class="th_description">Description</th>
8681 <th class="th_units">Units</th>
8682 <th class="th_range">Range</th>
8683 <th class="th_notes">Notes</th>
8684 <th class="th_tags">Tags</th>
8685 </tr>
8686 </thead>
8687
8688 <tbody>
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699 <tr class="entry" id="dynamic_android.sensor.exposureTime">
8700 <td class="entry_name">android.<wbr>sensor.<wbr>exposure<wbr>Time</td>
8701 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008702 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008703
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008704 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008705
8706
8707 </td> <!-- entry_type -->
8708
8709 <td class="entry_description">
8710 Duration each pixel is exposed to
8711 light
8712 </td>
8713
8714 <td class="entry_units">
8715 nanoseconds
8716 </td>
8717
8718 <td class="entry_range">
8719 android.<wbr>sensor.<wbr>info.<wbr>exposure<wbr>Time<wbr>Range
8720 </td>
8721
8722 <td class="entry_notes">
8723 1/<wbr>10000 - 30 sec range.<wbr> No bulb mode
8724 </td>
8725
8726 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008727 <ul class="entry_tags">
8728 <li><a href="#tag_V1">V1</a></li>
8729 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008730 </td>
8731
8732 </tr> <!-- end of entry -->
8733
8734
8735 <tr class="entry" id="dynamic_android.sensor.frameDuration">
8736 <td class="entry_name">android.<wbr>sensor.<wbr>frame<wbr>Duration</td>
8737 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008738 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008739
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008740 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008741
8742
8743 </td> <!-- entry_type -->
8744
8745 <td class="entry_description">
8746 Duration from start of frame exposure to
8747 start of next frame exposure
8748 </td>
8749
8750 <td class="entry_units">
8751 nanoseconds
8752 </td>
8753
8754 <td class="entry_range">
8755 see android.<wbr>sensor.<wbr>info.<wbr>max<wbr>Frame<wbr>Duration,<wbr>
8756 android.<wbr>scaler.<wbr>info.<wbr>available<wbr>Min<wbr>Frame<wbr>Durations
8757 </td>
8758
8759 <td class="entry_notes">
8760 Exposure time has priority,<wbr> so duration is set to
8761 max(duration,<wbr> exposure time + overhead)
8762 </td>
8763
8764 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008765 <ul class="entry_tags">
8766 <li><a href="#tag_V1">V1</a></li>
8767 <li><a href="#tag_BC">BC</a></li>
8768 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008769 </td>
8770
8771 </tr> <!-- end of entry -->
8772
8773
8774 <tr class="entry" id="dynamic_android.sensor.sensitivity">
8775 <td class="entry_name">android.<wbr>sensor.<wbr>sensitivity</td>
8776 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008777 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008778
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008779 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008780
8781
8782 </td> <!-- entry_type -->
8783
8784 <td class="entry_description">
8785 Gain applied to image data.<wbr> Must be
8786 implemented through analog gain only if set to values
8787 below 'maximum analog sensitivity'.<wbr>
8788 </td>
8789
8790 <td class="entry_units">
8791 ISO arithmetic units
8792 </td>
8793
8794 <td class="entry_range">
8795 android.<wbr>sensor.<wbr>info.<wbr>sensitivity<wbr>Range
8796 </td>
8797
8798 <td class="entry_notes">
8799 ISO 12232:2006 REI method
8800 </td>
8801
8802 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008803 <ul class="entry_tags">
8804 <li><a href="#tag_V1">V1</a></li>
8805 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008806 </td>
8807
8808 </tr> <!-- end of entry -->
8809
8810
8811 <tr class="entry" id="dynamic_android.sensor.timestamp">
8812 <td class="entry_name">android.<wbr>sensor.<wbr>timestamp</td>
8813 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008814 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008815
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008816 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008817
8818
8819 </td> <!-- entry_type -->
8820
8821 <td class="entry_description">
8822 Time at start of exposure of first
8823 row
8824 </td>
8825
8826 <td class="entry_units">
8827 nanoseconds
8828 </td>
8829
8830 <td class="entry_range">
8831 > 0
8832 </td>
8833
8834 <td class="entry_notes">
8835 Monotonic,<wbr> should be synced to other timestamps in
8836 system
8837 </td>
8838
8839 <td class="entry_tags">
8840 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008841 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008842 </ul>
8843 </td>
8844
8845 </tr> <!-- end of entry -->
8846
8847
8848
8849 <!-- end of kind -->
8850 </tbody>
8851
8852 <!-- end of section -->
8853 <tr><td colspan="7" id="section_shading" class="section">shading</td></tr>
8854
8855
8856 <tr><td colspan="7" class="kind">controls</td></tr>
8857
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008858 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008859 <tr>
8860 <th class="th_name">Property Name</th>
8861 <th class="th_type">Type</th>
8862 <th class="th_description">Description</th>
8863 <th class="th_units">Units</th>
8864 <th class="th_range">Range</th>
8865 <th class="th_notes">Notes</th>
8866 <th class="th_tags">Tags</th>
8867 </tr>
8868 </thead>
8869
8870 <tbody>
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881 <tr class="entry" id="controls_android.shading.mode">
8882 <td class="entry_name">android.<wbr>shading.<wbr>mode</td>
8883 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008884 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008885
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008886 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008887
8888 <ul class="entry_type_enum">
8889 <li>
8890 <span class="entry_type_enum_name">OFF</span>
8891 <span class="entry_type_enum_notes">No shading correction is applied</span>
8892 </li>
8893 <li>
8894 <span class="entry_type_enum_name">FAST</span>
8895 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
8896 bayer output</span>
8897 </li>
8898 <li>
8899 <span class="entry_type_enum_name">HIGH_QUALITY</span>
8900 <span class="entry_type_enum_notes">Frame rate may be reduced by high
8901 quality</span>
8902 </li>
8903 </ul>
8904
8905 </td> <!-- entry_type -->
8906
8907 <td class="entry_description">
8908 Quality of lens shading correction applied
8909 to the image data
8910 </td>
8911
8912 <td class="entry_units">
8913 </td>
8914
8915 <td class="entry_range">
8916 </td>
8917
8918 <td class="entry_notes">
8919 </td>
8920
8921 <td class="entry_tags">
8922 </td>
8923
8924 </tr> <!-- end of entry -->
8925
8926
8927 <tr class="entry" id="controls_android.shading.strength">
8928 <td class="entry_name">android.<wbr>shading.<wbr>strength</td>
8929 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008930 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008931
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008932 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008933
8934
8935 </td> <!-- entry_type -->
8936
8937 <td class="entry_description">
8938 Control the amount of shading correction
8939 applied to the images
8940 </td>
8941
8942 <td class="entry_units">
8943 unitless: 1-10; 10 is full shading
8944 compensation
8945 </td>
8946
8947 <td class="entry_range">
8948 </td>
8949
8950 <td class="entry_notes">
8951 </td>
8952
8953 <td class="entry_tags">
8954 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008955 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008956 </ul>
8957 </td>
8958
8959 </tr> <!-- end of entry -->
8960
8961
8962
8963 <!-- end of kind -->
8964 </tbody>
8965 <tr><td colspan="7" class="kind">dynamic</td></tr>
8966
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008967 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008968 <tr>
8969 <th class="th_name">Property Name</th>
8970 <th class="th_type">Type</th>
8971 <th class="th_description">Description</th>
8972 <th class="th_units">Units</th>
8973 <th class="th_range">Range</th>
8974 <th class="th_notes">Notes</th>
8975 <th class="th_tags">Tags</th>
8976 </tr>
8977 </thead>
8978
8979 <tbody>
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990 <tr class="entry" id="dynamic_android.shading.mode">
8991 <td class="entry_name">android.<wbr>shading.<wbr>mode</td>
8992 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008993 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008994
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008995 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008996
8997 <ul class="entry_type_enum">
8998 <li>
8999 <span class="entry_type_enum_name">OFF</span>
9000 <span class="entry_type_enum_notes">No shading correction is applied</span>
9001 </li>
9002 <li>
9003 <span class="entry_type_enum_name">FAST</span>
9004 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
9005 bayer output</span>
9006 </li>
9007 <li>
9008 <span class="entry_type_enum_name">HIGH_QUALITY</span>
9009 <span class="entry_type_enum_notes">Frame rate may be reduced by high
9010 quality</span>
9011 </li>
9012 </ul>
9013
9014 </td> <!-- entry_type -->
9015
9016 <td class="entry_description">
9017 Quality of lens shading correction applied
9018 to the image data
9019 </td>
9020
9021 <td class="entry_units">
9022 </td>
9023
9024 <td class="entry_range">
9025 </td>
9026
9027 <td class="entry_notes">
9028 </td>
9029
9030 <td class="entry_tags">
9031 </td>
9032
9033 </tr> <!-- end of entry -->
9034
9035
9036
9037 <!-- end of kind -->
9038 </tbody>
9039
9040 <!-- end of section -->
9041 <tr><td colspan="7" id="section_statistics" class="section">statistics</td></tr>
9042
9043
9044 <tr><td colspan="7" class="kind">controls</td></tr>
9045
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009046 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009047 <tr>
9048 <th class="th_name">Property Name</th>
9049 <th class="th_type">Type</th>
9050 <th class="th_description">Description</th>
9051 <th class="th_units">Units</th>
9052 <th class="th_range">Range</th>
9053 <th class="th_notes">Notes</th>
9054 <th class="th_tags">Tags</th>
9055 </tr>
9056 </thead>
9057
9058 <tbody>
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069 <tr class="entry" id="controls_android.statistics.faceDetectMode">
9070 <td class="entry_name">android.<wbr>statistics.<wbr>face<wbr>Detect<wbr>Mode</td>
9071 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009072 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009073
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009074 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009075
9076 <ul class="entry_type_enum">
9077 <li>
9078 <span class="entry_type_enum_name">OFF</span>
9079 </li>
9080 <li>
9081 <span class="entry_type_enum_name">SIMPLE</span>
9082 <span class="entry_type_enum_notes">Optional Return rectangle and confidence
9083 only</span>
9084 </li>
9085 <li>
9086 <span class="entry_type_enum_name">FULL</span>
9087 <span class="entry_type_enum_notes">Optional Return all face
9088 metadata</span>
9089 </li>
9090 </ul>
9091
9092 </td> <!-- entry_type -->
9093
9094 <td class="entry_description">
9095 State of the face detector
9096 unit
9097 </td>
9098
9099 <td class="entry_units">
9100 </td>
9101
9102 <td class="entry_range">
9103
9104 android.<wbr>statistics.<wbr>available<wbr>Face<wbr>Detect<wbr>Modes
9105 </td>
9106
9107 <td class="entry_notes">
9108 </td>
9109
9110 <td class="entry_tags">
9111 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009112 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009113 </ul>
9114 </td>
9115
9116 </tr> <!-- end of entry -->
9117
9118
9119 <tr class="entry" id="controls_android.statistics.histogramMode">
9120 <td class="entry_name">android.<wbr>statistics.<wbr>histogram<wbr>Mode</td>
9121 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009122 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009123
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009124 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009125
9126 <ul class="entry_type_enum">
9127 <li>
9128 <span class="entry_type_enum_name">OFF</span>
9129 </li>
9130 <li>
9131 <span class="entry_type_enum_name">ON</span>
9132 </li>
9133 </ul>
9134
9135 </td> <!-- entry_type -->
9136
9137 <td class="entry_description">
9138 Operating mode for histogram
9139 generation
9140 </td>
9141
9142 <td class="entry_units">
9143 </td>
9144
9145 <td class="entry_range">
9146 </td>
9147
9148 <td class="entry_notes">
9149 </td>
9150
9151 <td class="entry_tags">
9152 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009153 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009154 </ul>
9155 </td>
9156
9157 </tr> <!-- end of entry -->
9158
9159
9160 <tr class="entry" id="controls_android.statistics.sharpnessMapMode">
9161 <td class="entry_name">android.<wbr>statistics.<wbr>sharpness<wbr>Map<wbr>Mode</td>
9162 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009163 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009164
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009165 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009166
9167 <ul class="entry_type_enum">
9168 <li>
9169 <span class="entry_type_enum_name">OFF</span>
9170 </li>
9171 <li>
9172 <span class="entry_type_enum_name">ON</span>
9173 </li>
9174 </ul>
9175
9176 </td> <!-- entry_type -->
9177
9178 <td class="entry_description">
9179 Operating mode for sharpness map
9180 generation
9181 </td>
9182
9183 <td class="entry_units">
9184 </td>
9185
9186 <td class="entry_range">
9187 </td>
9188
9189 <td class="entry_notes">
9190 </td>
9191
9192 <td class="entry_tags">
9193 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009194 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009195 </ul>
9196 </td>
9197
9198 </tr> <!-- end of entry -->
9199
9200
9201
9202 <!-- end of kind -->
9203 </tbody>
9204 <tr><td colspan="7" class="kind">static</td></tr>
9205
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009206 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009207 <tr>
9208 <th class="th_name">Property Name</th>
9209 <th class="th_type">Type</th>
9210 <th class="th_description">Description</th>
9211 <th class="th_units">Units</th>
9212 <th class="th_range">Range</th>
9213 <th class="th_notes">Notes</th>
9214 <th class="th_tags">Tags</th>
9215 </tr>
9216 </thead>
9217
9218 <tbody>
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231 <tr class="entry" id="static_android.statistics.info.availableFaceDetectModes">
9232 <td class="entry_name">android.<wbr>statistics.<wbr>info.<wbr>available<wbr>Face<wbr>Detect<wbr>Modes</td>
9233 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009234 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009235 <span class="entry_type_container">x</span>
9236
9237 <span class="entry_type_array">
9238 n
9239 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009240 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009241 <div class="entry_type_notes">List of enums</div>
9242
9243
9244 </td> <!-- entry_type -->
9245
9246 <td class="entry_description">
9247 Which face detection modes are available,<wbr>
9248 if any
9249 </td>
9250
9251 <td class="entry_units">
9252 </td>
9253
9254 <td class="entry_range">
9255 OFF
9256 </td>
9257
9258 <td class="entry_notes">
9259 </td>
9260
9261 <td class="entry_tags">
9262 </td>
9263
9264 </tr> <!-- end of entry -->
9265
9266
9267 <tr class="entry" id="static_android.statistics.info.histogramBucketCount">
9268 <td class="entry_name">android.<wbr>statistics.<wbr>info.<wbr>histogram<wbr>Bucket<wbr>Count</td>
9269 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009270 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009271
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009272 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009273
9274
9275 </td> <!-- entry_type -->
9276
9277 <td class="entry_description">
9278 Number of histogram buckets
9279 supported
9280 </td>
9281
9282 <td class="entry_units">
9283 </td>
9284
9285 <td class="entry_range">
9286 >= 64
9287 </td>
9288
9289 <td class="entry_notes">
9290 </td>
9291
9292 <td class="entry_tags">
9293 </td>
9294
9295 </tr> <!-- end of entry -->
9296
9297
9298 <tr class="entry" id="static_android.statistics.info.maxFaceCount">
9299 <td class="entry_name">android.<wbr>statistics.<wbr>info.<wbr>max<wbr>Face<wbr>Count</td>
9300 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009301 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009302
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009303 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009304
9305
9306 </td> <!-- entry_type -->
9307
9308 <td class="entry_description">
9309 If face detection is supported,<wbr> how many
9310 faces can be detected at once
9311 </td>
9312
9313 <td class="entry_units">
9314 </td>
9315
9316 <td class="entry_range">
9317 >= 4 if availableFaceDetectionModes lists
9318 modes besides OFF,<wbr> otherwise 0
9319 </td>
9320
9321 <td class="entry_notes">
9322 </td>
9323
9324 <td class="entry_tags">
9325 </td>
9326
9327 </tr> <!-- end of entry -->
9328
9329
9330 <tr class="entry" id="static_android.statistics.info.maxHistogramCount">
9331 <td class="entry_name">android.<wbr>statistics.<wbr>info.<wbr>max<wbr>Histogram<wbr>Count</td>
9332 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009333 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009334
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009335 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009336
9337
9338 </td> <!-- entry_type -->
9339
9340 <td class="entry_description">
9341 Maximum value possible for a histogram
9342 bucket
9343 </td>
9344
9345 <td class="entry_units">
9346 </td>
9347
9348 <td class="entry_range">
9349 </td>
9350
9351 <td class="entry_notes">
9352 </td>
9353
9354 <td class="entry_tags">
9355 </td>
9356
9357 </tr> <!-- end of entry -->
9358
9359
9360 <tr class="entry" id="static_android.statistics.info.maxSharpnessMapValue">
9361 <td class="entry_name">android.<wbr>statistics.<wbr>info.<wbr>max<wbr>Sharpness<wbr>Map<wbr>Value</td>
9362 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009363 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009364
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009365 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009366
9367
9368 </td> <!-- entry_type -->
9369
9370 <td class="entry_description">
9371 Maximum value possible for a sharpness map
9372 region.<wbr>
9373 </td>
9374
9375 <td class="entry_units">
9376 </td>
9377
9378 <td class="entry_range">
9379 </td>
9380
9381 <td class="entry_notes">
9382 </td>
9383
9384 <td class="entry_tags">
9385 </td>
9386
9387 </tr> <!-- end of entry -->
9388
9389
9390 <tr class="entry" id="static_android.statistics.info.sharpnessMapSize">
9391 <td class="entry_name">android.<wbr>statistics.<wbr>info.<wbr>sharpness<wbr>Map<wbr>Size</td>
9392 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009393 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009394 <span class="entry_type_container">x</span>
9395
9396 <span class="entry_type_array">
9397 2
9398 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009399 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009400 <div class="entry_type_notes">width x height</div>
9401
9402
9403 </td> <!-- entry_type -->
9404
9405 <td class="entry_description">
9406 Dimensions of the sharpness
9407 map
9408 </td>
9409
9410 <td class="entry_units">
9411 </td>
9412
9413 <td class="entry_range">
9414 Must be at least 32 x 32
9415 </td>
9416
9417 <td class="entry_notes">
9418 </td>
9419
9420 <td class="entry_tags">
9421 </td>
9422
9423 </tr> <!-- end of entry -->
9424
9425
9426
9427
9428
9429
9430 <!-- end of kind -->
9431 </tbody>
9432 <tr><td colspan="7" class="kind">dynamic</td></tr>
9433
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009434 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009435 <tr>
9436 <th class="th_name">Property Name</th>
9437 <th class="th_type">Type</th>
9438 <th class="th_description">Description</th>
9439 <th class="th_units">Units</th>
9440 <th class="th_range">Range</th>
9441 <th class="th_notes">Notes</th>
9442 <th class="th_tags">Tags</th>
9443 </tr>
9444 </thead>
9445
9446 <tbody>
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457 <tr class="entry" id="dynamic_android.statistics.faceDetectMode">
9458 <td class="entry_name">android.<wbr>statistics.<wbr>face<wbr>Detect<wbr>Mode</td>
9459 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009460 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009461
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009462 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009463
9464 <ul class="entry_type_enum">
9465 <li>
9466 <span class="entry_type_enum_name">OFF</span>
9467 </li>
9468 <li>
9469 <span class="entry_type_enum_name">SIMPLE</span>
9470 <span class="entry_type_enum_notes">Optional Return rectangle and confidence
9471 only</span>
9472 </li>
9473 <li>
9474 <span class="entry_type_enum_name">FULL</span>
9475 <span class="entry_type_enum_notes">Optional Return all face
9476 metadata</span>
9477 </li>
9478 </ul>
9479
9480 </td> <!-- entry_type -->
9481
9482 <td class="entry_description">
9483 State of the face detector
9484 unit
9485 </td>
9486
9487 <td class="entry_units">
9488 </td>
9489
9490 <td class="entry_range">
9491
9492 android.<wbr>statistics.<wbr>available<wbr>Face<wbr>Detect<wbr>Modes
9493 </td>
9494
9495 <td class="entry_notes">
9496 </td>
9497
9498 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009499 <ul class="entry_tags">
9500 <li><a href="#tag_BC">BC</a></li>
9501 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009502 </td>
9503
9504 </tr> <!-- end of entry -->
9505
9506
9507 <tr class="entry" id="dynamic_android.statistics.faceIds">
9508 <td class="entry_name">android.<wbr>statistics.<wbr>face<wbr>Ids</td>
9509 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009510 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009511 <span class="entry_type_container">x</span>
9512
9513 <span class="entry_type_array">
9514 n
9515 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009516 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009517
9518
9519 </td> <!-- entry_type -->
9520
9521 <td class="entry_description">
9522 List of unique IDs for detected
9523 faces
9524 </td>
9525
9526 <td class="entry_units">
9527 </td>
9528
9529 <td class="entry_range">
9530 </td>
9531
9532 <td class="entry_notes">
9533 Only available if faceDetectMode == FULL
9534 </td>
9535
9536 <td class="entry_tags">
9537 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009538 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009539 </ul>
9540 </td>
9541
9542 </tr> <!-- end of entry -->
9543
9544
9545 <tr class="entry" id="dynamic_android.statistics.faceLandmarks">
9546 <td class="entry_name">android.<wbr>statistics.<wbr>face<wbr>Landmarks</td>
9547 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009548 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009549 <span class="entry_type_container">x</span>
9550
9551 <span class="entry_type_array">
9552 n x 6
9553 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009554 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009555 <div class="entry_type_notes">(leftEyeX,<wbr> leftEyeY,<wbr> rightEyeX,<wbr> rightEyeY,<wbr> mouthX,<wbr> mouthY)</div>
9556
9557
9558 </td> <!-- entry_type -->
9559
9560 <td class="entry_description">
9561 List of landmarks for detected
9562 faces
9563 </td>
9564
9565 <td class="entry_units">
9566 </td>
9567
9568 <td class="entry_range">
9569 </td>
9570
9571 <td class="entry_notes">
9572 Only available if faceDetectMode == FULL
9573 </td>
9574
9575 <td class="entry_tags">
9576 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009577 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009578 </ul>
9579 </td>
9580
9581 </tr> <!-- end of entry -->
9582
9583
9584 <tr class="entry" id="dynamic_android.statistics.faceRectangles">
9585 <td class="entry_name">android.<wbr>statistics.<wbr>face<wbr>Rectangles</td>
9586 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009587 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009588 <span class="entry_type_container">x</span>
9589
9590 <span class="entry_type_array">
9591 n x 4
9592 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009593 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009594 <div class="entry_type_notes">(xmin,<wbr> ymin,<wbr> xmax,<wbr> ymax).<wbr> (0,<wbr>0) is top-left of active pixel area</div>
9595
9596
9597 </td> <!-- entry_type -->
9598
9599 <td class="entry_description">
9600 List of the bounding rectangles for detected
9601 faces
9602 </td>
9603
9604 <td class="entry_units">
9605 </td>
9606
9607 <td class="entry_range">
9608 </td>
9609
9610 <td class="entry_notes">
9611 Only available if faceDetectMode != OFF
9612 </td>
9613
9614 <td class="entry_tags">
9615 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009616 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009617 </ul>
9618 </td>
9619
9620 </tr> <!-- end of entry -->
9621
9622
9623 <tr class="entry" id="dynamic_android.statistics.faceScores">
9624 <td class="entry_name">android.<wbr>statistics.<wbr>face<wbr>Scores</td>
9625 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009626 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009627 <span class="entry_type_container">x</span>
9628
9629 <span class="entry_type_array">
9630 n
9631 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009632 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009633
9634
9635 </td> <!-- entry_type -->
9636
9637 <td class="entry_description">
9638 List of the face confidence scores for
9639 detected faces
9640 </td>
9641
9642 <td class="entry_units">
9643 </td>
9644
9645 <td class="entry_range">
9646 0-100
9647 </td>
9648
9649 <td class="entry_notes">
9650 Only available if faceDetectMode != OFF
9651 </td>
9652
9653 <td class="entry_tags">
9654 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009655 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009656 </ul>
9657 </td>
9658
9659 </tr> <!-- end of entry -->
9660
9661
9662 <tr class="entry" id="dynamic_android.statistics.histogram">
9663 <td class="entry_name">android.<wbr>statistics.<wbr>histogram</td>
9664 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009665 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009666 <span class="entry_type_container">x</span>
9667
9668 <span class="entry_type_array">
9669 n x 3
9670 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009671 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009672 <div class="entry_type_notes">count of pixels for each color channel that fall into each histogram bucket,<wbr> scaled to be between 0 and maxHistogramCount</div>
9673
9674
9675 </td> <!-- entry_type -->
9676
9677 <td class="entry_description">
9678 A 3-channel histogram based on the raw
9679 sensor data
9680 </td>
9681
9682 <td class="entry_units">
9683 </td>
9684
9685 <td class="entry_range">
9686 </td>
9687
9688 <td class="entry_notes">
9689 The k'th bucket (0-based) covers the input range
9690 (with w = android.<wbr>sensor.<wbr>info.<wbr>white<wbr>Level) of [ k * w/<wbr>N,<wbr>
9691 (k + 1) * w /<wbr> N ).<wbr> If only a monochrome sharpness map is
9692 supported,<wbr> all channels should have the same data
9693 </td>
9694
9695 <td class="entry_tags">
9696 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009697 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009698 </ul>
9699 </td>
9700
9701 </tr> <!-- end of entry -->
9702
9703
9704 <tr class="entry" id="dynamic_android.statistics.histogramMode">
9705 <td class="entry_name">android.<wbr>statistics.<wbr>histogram<wbr>Mode</td>
9706 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009707 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009708
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009709 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009710
9711 <ul class="entry_type_enum">
9712 <li>
9713 <span class="entry_type_enum_name">OFF</span>
9714 </li>
9715 <li>
9716 <span class="entry_type_enum_name">ON</span>
9717 </li>
9718 </ul>
9719
9720 </td> <!-- entry_type -->
9721
9722 <td class="entry_description">
9723 Operating mode for histogram
9724 generation
9725 </td>
9726
9727 <td class="entry_units">
9728 </td>
9729
9730 <td class="entry_range">
9731 </td>
9732
9733 <td class="entry_notes">
9734 </td>
9735
9736 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009737 <ul class="entry_tags">
9738 <li><a href="#tag_V1">V1</a></li>
9739 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009740 </td>
9741
9742 </tr> <!-- end of entry -->
9743
9744
9745 <tr class="entry" id="dynamic_android.statistics.sharpnessMap">
9746 <td class="entry_name">android.<wbr>statistics.<wbr>sharpness<wbr>Map</td>
9747 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009748 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009749 <span class="entry_type_container">x</span>
9750
9751 <span class="entry_type_array">
9752 n x m x 3
9753 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009754 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009755 <div class="entry_type_notes">estimated sharpness for each region of the input image.<wbr> Normalized to be between 0 and maxSharpnessMapValue.<wbr> Higher values mean sharper (better focused)</div>
9756
9757
9758 </td> <!-- entry_type -->
9759
9760 <td class="entry_description">
9761 A 3-channel sharpness map,<wbr> based on the raw
9762 sensor data
9763 </td>
9764
9765 <td class="entry_units">
9766 </td>
9767
9768 <td class="entry_range">
9769 </td>
9770
9771 <td class="entry_notes">
9772 If only a monochrome sharpness map is supported,<wbr>
9773 all channels should have the same data
9774 </td>
9775
9776 <td class="entry_tags">
9777 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009778 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009779 </ul>
9780 </td>
9781
9782 </tr> <!-- end of entry -->
9783
9784
9785 <tr class="entry" id="dynamic_android.statistics.sharpnessMapMode">
9786 <td class="entry_name">android.<wbr>statistics.<wbr>sharpness<wbr>Map<wbr>Mode</td>
9787 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009788 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009789
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009790 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009791
9792 <ul class="entry_type_enum">
9793 <li>
9794 <span class="entry_type_enum_name">OFF</span>
9795 </li>
9796 <li>
9797 <span class="entry_type_enum_name">ON</span>
9798 </li>
9799 </ul>
9800
9801 </td> <!-- entry_type -->
9802
9803 <td class="entry_description">
9804 Operating mode for sharpness map
9805 generation
9806 </td>
9807
9808 <td class="entry_units">
9809 </td>
9810
9811 <td class="entry_range">
9812 </td>
9813
9814 <td class="entry_notes">
9815 </td>
9816
9817 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009818 <ul class="entry_tags">
9819 <li><a href="#tag_V1">V1</a></li>
9820 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009821 </td>
9822
9823 </tr> <!-- end of entry -->
9824
9825
9826
9827 <!-- end of kind -->
9828 </tbody>
9829
9830 <!-- end of section -->
9831 <tr><td colspan="7" id="section_tonemap" class="section">tonemap</td></tr>
9832
9833
9834 <tr><td colspan="7" class="kind">controls</td></tr>
9835
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009836 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009837 <tr>
9838 <th class="th_name">Property Name</th>
9839 <th class="th_type">Type</th>
9840 <th class="th_description">Description</th>
9841 <th class="th_units">Units</th>
9842 <th class="th_range">Range</th>
9843 <th class="th_notes">Notes</th>
9844 <th class="th_tags">Tags</th>
9845 </tr>
9846 </thead>
9847
9848 <tbody>
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859 <tr class="entry" id="controls_android.tonemap.curveBlue">
9860 <td class="entry_name">android.<wbr>tonemap.<wbr>curve<wbr>Blue</td>
9861 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08009862 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009863
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009864 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009865
9866
9867 </td> <!-- entry_type -->
9868
9869 <td class="entry_description">
9870 Table mapping blue input values to output
9871 values
9872 </td>
9873
9874 <td class="entry_units">
9875 same as android.<wbr>tonemap.<wbr>curve<wbr>Red
9876 </td>
9877
9878 <td class="entry_range">
9879 same as android.<wbr>tonemap.<wbr>curve<wbr>Red
9880 </td>
9881
9882 <td class="entry_notes">
9883 </td>
9884
9885 <td class="entry_tags">
9886 </td>
9887
9888 </tr> <!-- end of entry -->
9889
9890
9891 <tr class="entry" id="controls_android.tonemap.curveGreen">
9892 <td class="entry_name">android.<wbr>tonemap.<wbr>curve<wbr>Green</td>
9893 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08009894 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009895
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009896 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009897
9898
9899 </td> <!-- entry_type -->
9900
9901 <td class="entry_description">
9902 Table mapping green input values to output
9903 values
9904 </td>
9905
9906 <td class="entry_units">
9907 same as android.<wbr>tonemap.<wbr>curve<wbr>Red
9908 </td>
9909
9910 <td class="entry_range">
9911 same as android.<wbr>tonemap.<wbr>curve<wbr>Red
9912 </td>
9913
9914 <td class="entry_notes">
9915 </td>
9916
9917 <td class="entry_tags">
9918 </td>
9919
9920 </tr> <!-- end of entry -->
9921
9922
9923 <tr class="entry" id="controls_android.tonemap.curveRed">
9924 <td class="entry_name">android.<wbr>tonemap.<wbr>curve<wbr>Red</td>
9925 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009926 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009927 <span class="entry_type_container">x</span>
9928
9929 <span class="entry_type_array">
9930 n x 2
9931 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009932 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009933 <div class="entry_type_notes">A 1D array of pairs of floats.<wbr> mapping a 0-1 input range to a 0-1 output range.<wbr></div>
9934
9935
9936 </td> <!-- entry_type -->
9937
9938 <td class="entry_description">
9939 Table mapping red input values to output
9940 values
9941 </td>
9942
9943 <td class="entry_units">
9944 </td>
9945
9946 <td class="entry_range">
9947 0-1 on input and output coordinates.<wbr> Max entry
9948 count speciied by android.<wbr>tonemap.<wbr>max<wbr>Curve<wbr>Points
9949 </td>
9950
9951 <td class="entry_notes">
9952 .<wbr>The input range must be monotonically increasing
9953 with N,<wbr> and values between entries should be linearly
9954 interpolated.<wbr> For example,<wbr> if the array is: [0.<wbr>0,<wbr> 0.<wbr>0,<wbr>
9955 0.<wbr>3,<wbr> 0.<wbr>5,<wbr> 1.<wbr>0,<wbr> 1.<wbr>0],<wbr> then the input->output mapping
9956 for a few sample points would be: 0 -> 0,<wbr> 0.<wbr>15 ->
9957 0.<wbr>25,<wbr> 0.<wbr>3 -> 0.<wbr>5,<wbr> 0.<wbr>5 -> 0.<wbr>64
9958 </td>
9959
9960 <td class="entry_tags">
9961 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009962 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009963 </ul>
9964 </td>
9965
9966 </tr> <!-- end of entry -->
9967
9968
9969 <tr class="entry" id="controls_android.tonemap.mode">
9970 <td class="entry_name">android.<wbr>tonemap.<wbr>mode</td>
9971 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009972 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009973
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009974 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009975
9976 <ul class="entry_type_enum">
9977 <li>
9978 <span class="entry_type_enum_name">CONTRAST_CURVE</span>
9979 <span class="entry_type_enum_notes">Use the tone mapping curve specified in
9980 android.<wbr>tonemap.<wbr>curve</span>
9981 </li>
9982 <li>
9983 <span class="entry_type_enum_name">FAST</span>
9984 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
9985 bayer output</span>
9986 </li>
9987 <li>
9988 <span class="entry_type_enum_name">HIGH_QUALITY</span>
9989 <span class="entry_type_enum_notes">Frame rate may be reduced by high
9990 quality</span>
9991 </li>
9992 </ul>
9993
9994 </td> <!-- entry_type -->
9995
9996 <td class="entry_description">
9997 </td>
9998
9999 <td class="entry_units">
10000 </td>
10001
10002 <td class="entry_range">
10003 </td>
10004
10005 <td class="entry_notes">
10006 </td>
10007
10008 <td class="entry_tags">
10009 </td>
10010
10011 </tr> <!-- end of entry -->
10012
10013
10014
10015 <!-- end of kind -->
10016 </tbody>
10017 <tr><td colspan="7" class="kind">static</td></tr>
10018
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010019 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010020 <tr>
10021 <th class="th_name">Property Name</th>
10022 <th class="th_type">Type</th>
10023 <th class="th_description">Description</th>
10024 <th class="th_units">Units</th>
10025 <th class="th_range">Range</th>
10026 <th class="th_notes">Notes</th>
10027 <th class="th_tags">Tags</th>
10028 </tr>
10029 </thead>
10030
10031 <tbody>
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042 <tr class="entry" id="static_android.tonemap.maxCurvePoints">
10043 <td class="entry_name">android.<wbr>tonemap.<wbr>max<wbr>Curve<wbr>Points</td>
10044 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010045 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010046
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010047 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010048
10049
10050 </td> <!-- entry_type -->
10051
10052 <td class="entry_description">
10053 Maximum number of supported points in the
10054 tonemap curve
10055 </td>
10056
10057 <td class="entry_units">
10058 </td>
10059
10060 <td class="entry_range">
10061 >= 128
10062 </td>
10063
10064 <td class="entry_notes">
10065 </td>
10066
10067 <td class="entry_tags">
10068 </td>
10069
10070 </tr> <!-- end of entry -->
10071
10072
10073
10074 <!-- end of kind -->
10075 </tbody>
10076 <tr><td colspan="7" class="kind">dynamic</td></tr>
10077
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010078 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010079 <tr>
10080 <th class="th_name">Property Name</th>
10081 <th class="th_type">Type</th>
10082 <th class="th_description">Description</th>
10083 <th class="th_units">Units</th>
10084 <th class="th_range">Range</th>
10085 <th class="th_notes">Notes</th>
10086 <th class="th_tags">Tags</th>
10087 </tr>
10088 </thead>
10089
10090 <tbody>
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101 <tr class="entry" id="dynamic_android.tonemap.curveBlue">
10102 <td class="entry_name">android.<wbr>tonemap.<wbr>curve<wbr>Blue</td>
10103 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080010104 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010105
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010106 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010107
10108
10109 </td> <!-- entry_type -->
10110
10111 <td class="entry_description">
10112 Table mapping blue input values to output
10113 values
10114 </td>
10115
10116 <td class="entry_units">
10117 same as android.<wbr>tonemap.<wbr>curve<wbr>Red
10118 </td>
10119
10120 <td class="entry_range">
10121 same as android.<wbr>tonemap.<wbr>curve<wbr>Red
10122 </td>
10123
10124 <td class="entry_notes">
10125 </td>
10126
10127 <td class="entry_tags">
10128 </td>
10129
10130 </tr> <!-- end of entry -->
10131
10132
10133 <tr class="entry" id="dynamic_android.tonemap.curveGreen">
10134 <td class="entry_name">android.<wbr>tonemap.<wbr>curve<wbr>Green</td>
10135 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080010136 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010137
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010138 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010139
10140
10141 </td> <!-- entry_type -->
10142
10143 <td class="entry_description">
10144 Table mapping green input values to output
10145 values
10146 </td>
10147
10148 <td class="entry_units">
10149 same as android.<wbr>tonemap.<wbr>curve<wbr>Red
10150 </td>
10151
10152 <td class="entry_range">
10153 same as android.<wbr>tonemap.<wbr>curve<wbr>Red
10154 </td>
10155
10156 <td class="entry_notes">
10157 </td>
10158
10159 <td class="entry_tags">
10160 </td>
10161
10162 </tr> <!-- end of entry -->
10163
10164
10165 <tr class="entry" id="dynamic_android.tonemap.curveRed">
10166 <td class="entry_name">android.<wbr>tonemap.<wbr>curve<wbr>Red</td>
10167 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010168 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010169 <span class="entry_type_container">x</span>
10170
10171 <span class="entry_type_array">
10172 n x 2
10173 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010174 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010175 <div class="entry_type_notes">A 1D array of pairs of floats.<wbr> mapping a 0-1 input range to a 0-1 output range.<wbr></div>
10176
10177
10178 </td> <!-- entry_type -->
10179
10180 <td class="entry_description">
10181 Table mapping red input values to output
10182 values
10183 </td>
10184
10185 <td class="entry_units">
10186 </td>
10187
10188 <td class="entry_range">
10189 0-1 on input and output coordinates.<wbr> Max entry
10190 count speciied by android.<wbr>tonemap.<wbr>max<wbr>Curve<wbr>Points
10191 </td>
10192
10193 <td class="entry_notes">
10194 .<wbr>The input range must be monotonically increasing
10195 with N,<wbr> and values between entries should be linearly
10196 interpolated.<wbr> For example,<wbr> if the array is: [0.<wbr>0,<wbr> 0.<wbr>0,<wbr>
10197 0.<wbr>3,<wbr> 0.<wbr>5,<wbr> 1.<wbr>0,<wbr> 1.<wbr>0],<wbr> then the input->output mapping
10198 for a few sample points would be: 0 -> 0,<wbr> 0.<wbr>15 ->
10199 0.<wbr>25,<wbr> 0.<wbr>3 -> 0.<wbr>5,<wbr> 0.<wbr>5 -> 0.<wbr>64
10200 </td>
10201
10202 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010203 <ul class="entry_tags">
10204 <li><a href="#tag_DNG">DNG</a></li>
10205 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010206 </td>
10207
10208 </tr> <!-- end of entry -->
10209
10210
10211 <tr class="entry" id="dynamic_android.tonemap.mode">
10212 <td class="entry_name">android.<wbr>tonemap.<wbr>mode</td>
10213 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010214 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010215
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010216 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010217
10218 <ul class="entry_type_enum">
10219 <li>
10220 <span class="entry_type_enum_name">CONTRAST_CURVE</span>
10221 <span class="entry_type_enum_notes">Use the tone mapping curve specified in
10222 android.<wbr>tonemap.<wbr>curve</span>
10223 </li>
10224 <li>
10225 <span class="entry_type_enum_name">FAST</span>
10226 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
10227 bayer output</span>
10228 </li>
10229 <li>
10230 <span class="entry_type_enum_name">HIGH_QUALITY</span>
10231 <span class="entry_type_enum_notes">Frame rate may be reduced by high
10232 quality</span>
10233 </li>
10234 </ul>
10235
10236 </td> <!-- entry_type -->
10237
10238 <td class="entry_description">
10239 </td>
10240
10241 <td class="entry_units">
10242 </td>
10243
10244 <td class="entry_range">
10245 </td>
10246
10247 <td class="entry_notes">
10248 </td>
10249
10250 <td class="entry_tags">
10251 </td>
10252
10253 </tr> <!-- end of entry -->
10254
10255
10256
10257 <!-- end of kind -->
10258 </tbody>
10259
10260 <!-- end of section -->
Igor Murashkinc469f7d2013-04-23 14:31:02 -070010261 <tr><td colspan="7" id="section_led" class="section">led</td></tr>
10262
10263
10264 <tr><td colspan="7" class="kind">controls</td></tr>
10265
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010266 <thead class="entries_header">
Igor Murashkinc469f7d2013-04-23 14:31:02 -070010267 <tr>
10268 <th class="th_name">Property Name</th>
10269 <th class="th_type">Type</th>
10270 <th class="th_description">Description</th>
10271 <th class="th_units">Units</th>
10272 <th class="th_range">Range</th>
10273 <th class="th_notes">Notes</th>
10274 <th class="th_tags">Tags</th>
10275 </tr>
10276 </thead>
10277
10278 <tbody>
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289 <tr class="entry" id="controls_android.led.transmit">
10290 <td class="entry_name">android.<wbr>led.<wbr>transmit</td>
10291 <td class="entry_type">
10292 <span class="entry_type_name entry_type_name_enum">byte</span>
10293
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010294 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070010295
10296 <ul class="entry_type_enum">
10297 <li>
10298 <span class="entry_type_enum_name">OFF</span>
10299 </li>
10300 <li>
10301 <span class="entry_type_enum_name">ON</span>
10302 </li>
10303 </ul>
10304
10305 </td> <!-- entry_type -->
10306
10307 <td class="entry_description">
10308 This LED is nominally used to indicate to the user
10309 that the camera is powered on and may be streaming images back to the
10310 Application Processor.<wbr> In certain rare circumstances,<wbr> the OS may
10311 disable this when video is processed locally and not transmitted to
10312 any untrusted applications.<wbr>
10313<br>
10314<br> In particular,<wbr> the LED *must* always be on when the data could be
10315 transmitted off the device.<wbr> The LED *should* always be on whenever
10316 data is stored locally on the device.<wbr>
10317<br>
10318<br> The LED *may* be off if a trusted application is using the data that
10319 doesn't violate the above rules.<wbr>
10320
10321 </td>
10322
10323 <td class="entry_units">
10324 </td>
10325
10326 <td class="entry_range">
10327 </td>
10328
10329 <td class="entry_notes">
10330 </td>
10331
10332 <td class="entry_tags">
10333 </td>
10334
10335 </tr> <!-- end of entry -->
10336
10337
10338
10339 <!-- end of kind -->
10340 </tbody>
10341 <tr><td colspan="7" class="kind">dynamic</td></tr>
10342
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010343 <thead class="entries_header">
Igor Murashkinc469f7d2013-04-23 14:31:02 -070010344 <tr>
10345 <th class="th_name">Property Name</th>
10346 <th class="th_type">Type</th>
10347 <th class="th_description">Description</th>
10348 <th class="th_units">Units</th>
10349 <th class="th_range">Range</th>
10350 <th class="th_notes">Notes</th>
10351 <th class="th_tags">Tags</th>
10352 </tr>
10353 </thead>
10354
10355 <tbody>
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366 <tr class="entry" id="dynamic_android.led.transmit">
10367 <td class="entry_name">android.<wbr>led.<wbr>transmit</td>
10368 <td class="entry_type">
10369 <span class="entry_type_name entry_type_name_enum">byte</span>
10370
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010371 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070010372
10373 <ul class="entry_type_enum">
10374 <li>
10375 <span class="entry_type_enum_name">OFF</span>
10376 </li>
10377 <li>
10378 <span class="entry_type_enum_name">ON</span>
10379 </li>
10380 </ul>
10381
10382 </td> <!-- entry_type -->
10383
10384 <td class="entry_description">
10385 This LED is nominally used to indicate to the user
10386 that the camera is powered on and may be streaming images back to the
10387 Application Processor.<wbr> In certain rare circumstances,<wbr> the OS may
10388 disable this when video is processed locally and not transmitted to
10389 any untrusted applications.<wbr>
10390<br>
10391<br> In particular,<wbr> the LED *must* always be on when the data could be
10392 transmitted off the device.<wbr> The LED *should* always be on whenever
10393 data is stored locally on the device.<wbr>
10394<br>
10395<br> The LED *may* be off if a trusted application is using the data that
10396 doesn't violate the above rules.<wbr>
10397
10398 </td>
10399
10400 <td class="entry_units">
10401 </td>
10402
10403 <td class="entry_range">
10404 </td>
10405
10406 <td class="entry_notes">
10407 </td>
10408
10409 <td class="entry_tags">
10410 </td>
10411
10412 </tr> <!-- end of entry -->
10413
10414
10415
10416 <!-- end of kind -->
10417 </tbody>
10418 <tr><td colspan="7" class="kind">static</td></tr>
10419
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010420 <thead class="entries_header">
Igor Murashkinc469f7d2013-04-23 14:31:02 -070010421 <tr>
10422 <th class="th_name">Property Name</th>
10423 <th class="th_type">Type</th>
10424 <th class="th_description">Description</th>
10425 <th class="th_units">Units</th>
10426 <th class="th_range">Range</th>
10427 <th class="th_notes">Notes</th>
10428 <th class="th_tags">Tags</th>
10429 </tr>
10430 </thead>
10431
10432 <tbody>
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443 <tr class="entry" id="static_android.led.availableLeds">
10444 <td class="entry_name">android.<wbr>led.<wbr>available<wbr>Leds</td>
10445 <td class="entry_type">
10446 <span class="entry_type_name entry_type_name_enum">byte</span>
10447 <span class="entry_type_container">x</span>
10448
10449 <span class="entry_type_array">
10450 n
10451 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010452 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070010453
10454 <ul class="entry_type_enum">
10455 <li>
10456 <span class="entry_type_enum_name">TRANSMIT</span>
10457 <span class="entry_type_enum_notes">android.<wbr>led.<wbr>transmit control is used</span>
10458 </li>
10459 </ul>
10460
10461 </td> <!-- entry_type -->
10462
10463 <td class="entry_description">
10464 A list of camera LEDs that are available on this system.<wbr>
10465
10466 </td>
10467
10468 <td class="entry_units">
10469 </td>
10470
10471 <td class="entry_range">
10472 </td>
10473
10474 <td class="entry_notes">
10475 </td>
10476
10477 <td class="entry_tags">
10478 </td>
10479
10480 </tr> <!-- end of entry -->
10481
10482
10483
10484 <!-- end of kind -->
10485 </tbody>
10486
10487 <!-- end of section -->
Igor Murashkin38b8cae2013-05-23 16:38:59 -070010488 <tr><td colspan="7" id="section_info" class="section">info</td></tr>
10489
10490
10491 <tr><td colspan="7" class="kind">static</td></tr>
10492
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010493 <thead class="entries_header">
Igor Murashkin38b8cae2013-05-23 16:38:59 -070010494 <tr>
10495 <th class="th_name">Property Name</th>
10496 <th class="th_type">Type</th>
10497 <th class="th_description">Description</th>
10498 <th class="th_units">Units</th>
10499 <th class="th_range">Range</th>
10500 <th class="th_notes">Notes</th>
10501 <th class="th_tags">Tags</th>
10502 </tr>
10503 </thead>
10504
10505 <tbody>
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516 <tr class="entry" id="static_android.info.supportedHardwareLevel">
10517 <td class="entry_name">android.<wbr>info.<wbr>supported<wbr>Hardware<wbr>Level</td>
10518 <td class="entry_type">
10519 <span class="entry_type_name entry_type_name_enum">byte</span>
10520
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010521 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070010522
10523 <ul class="entry_type_enum">
10524 <li>
10525 <span class="entry_type_enum_name">LIMITED</span>
10526 </li>
10527 <li>
10528 <span class="entry_type_enum_name">FULL</span>
10529 </li>
10530 </ul>
10531
10532 </td> <!-- entry_type -->
10533
10534 <td class="entry_description">
10535
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010536 The camera 3 HAL device can implement one of two possible
10537 operational modes; limited and full.<wbr> Full support is
10538 expected from new higher-end devices.<wbr> Limited mode has
10539 hardware requirements roughly in line with those for a
10540 camera HAL device v1 implementation,<wbr> and is expected from
10541 older or inexpensive devices.<wbr> Full is a strict superset of
10542 limited,<wbr> and they share the same essential operational flow.<wbr>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070010543<br>
10544<br> For full details refer to "S3.<wbr> Operational Modes" in camera3.<wbr>h
10545
10546 </td>
10547
10548 <td class="entry_units">
10549 </td>
10550
10551 <td class="entry_range">
10552 Optional.<wbr> Default value is LIMITED.<wbr>
10553 </td>
10554
10555 <td class="entry_notes">
10556 </td>
10557
10558 <td class="entry_tags">
10559 </td>
10560
10561 </tr> <!-- end of entry -->
10562
10563
10564
10565 <!-- end of kind -->
10566 </tbody>
10567
10568 <!-- end of section -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010569<!-- </namespace> -->
10570 </table>
10571
10572 <div class="tags" id="tag_index">
10573 <h2>Tags</h2>
10574 <ul>
10575 <li id="tag_AWB">AWB -
10576 Needed for auto white balance
10577
10578 <ul class="tags_entries">
10579 <li><a href="#controls_android.control.awbMode">android.control.awbMode</a> (controls)</li>
10580 </ul>
10581 </li> <!-- tag_AWB -->
10582 <li id="tag_BC">BC -
10583 Needed for backwards compatibility with old Java API
10584
10585 <ul class="tags_entries">
10586 <li><a href="#controls_android.control.aeExposureCompensation">android.control.aeExposureCompensation</a> (controls)</li>
10587 <li><a href="#controls_android.control.aeLock">android.control.aeLock</a> (controls)</li>
10588 <li><a href="#controls_android.control.aeMode">android.control.aeMode</a> (controls)</li>
10589 <li><a href="#controls_android.control.aeRegions">android.control.aeRegions</a> (controls)</li>
10590 <li><a href="#controls_android.control.aeTargetFpsRange">android.control.aeTargetFpsRange</a> (controls)</li>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -070010591 <li><a href="#controls_android.control.aePrecaptureTrigger">android.control.aePrecaptureTrigger</a> (controls)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010592 <li><a href="#controls_android.control.afMode">android.control.afMode</a> (controls)</li>
10593 <li><a href="#controls_android.control.afRegions">android.control.afRegions</a> (controls)</li>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -070010594 <li><a href="#controls_android.control.afTrigger">android.control.afTrigger</a> (controls)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010595 <li><a href="#controls_android.control.awbLock">android.control.awbLock</a> (controls)</li>
10596 <li><a href="#controls_android.control.awbMode">android.control.awbMode</a> (controls)</li>
10597 <li><a href="#controls_android.control.awbRegions">android.control.awbRegions</a> (controls)</li>
10598 <li><a href="#controls_android.control.captureIntent">android.control.captureIntent</a> (controls)</li>
10599 <li><a href="#controls_android.control.effectMode">android.control.effectMode</a> (controls)</li>
10600 <li><a href="#controls_android.control.mode">android.control.mode</a> (controls)</li>
10601 <li><a href="#controls_android.control.sceneMode">android.control.sceneMode</a> (controls)</li>
10602 <li><a href="#controls_android.control.videoStabilizationMode">android.control.videoStabilizationMode</a> (controls)</li>
10603 <li><a href="#static_android.control.aeCompensationRange">android.control.aeCompensationRange</a> (static)</li>
10604 <li><a href="#static_android.control.aeCompensationStep">android.control.aeCompensationStep</a> (static)</li>
10605 <li><a href="#static_android.control.afAvailableModes">android.control.afAvailableModes</a> (static)</li>
10606 <li><a href="#static_android.control.availableEffects">android.control.availableEffects</a> (static)</li>
10607 <li><a href="#static_android.control.availableSceneModes">android.control.availableSceneModes</a> (static)</li>
10608 <li><a href="#static_android.control.availableVideoStabilizationModes">android.control.availableVideoStabilizationModes</a> (static)</li>
10609 <li><a href="#static_android.control.awbAvailableModes">android.control.awbAvailableModes</a> (static)</li>
10610 <li><a href="#static_android.control.maxRegions">android.control.maxRegions</a> (static)</li>
10611 <li><a href="#static_android.control.sceneModeOverrides">android.control.sceneModeOverrides</a> (static)</li>
10612 <li><a href="#controls_android.flash.mode">android.flash.mode</a> (controls)</li>
10613 <li><a href="#static_android.flash.info.available">android.flash.info.available</a> (static)</li>
10614 <li><a href="#controls_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a> (controls)</li>
10615 <li><a href="#controls_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a> (controls)</li>
10616 <li><a href="#controls_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a> (controls)</li>
10617 <li><a href="#controls_android.jpeg.orientation">android.jpeg.orientation</a> (controls)</li>
10618 <li><a href="#controls_android.jpeg.quality">android.jpeg.quality</a> (controls)</li>
10619 <li><a href="#controls_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a> (controls)</li>
10620 <li><a href="#controls_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a> (controls)</li>
10621 <li><a href="#static_android.jpeg.availableThumbnailSizes">android.jpeg.availableThumbnailSizes</a> (static)</li>
10622 <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a> (controls)</li>
10623 <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a> (static)</li>
10624 <li><a href="#static_android.lens.info.hyperfocalDistance">android.lens.info.hyperfocalDistance</a> (static)</li>
10625 <li><a href="#dynamic_android.lens.focusRange">android.lens.focusRange</a> (dynamic)</li>
10626 <li><a href="#static_android.request.maxNumOutputStreams">android.request.maxNumOutputStreams</a> (static)</li>
10627 <li><a href="#controls_android.scaler.cropRegion">android.scaler.cropRegion</a> (controls)</li>
10628 <li><a href="#static_android.scaler.availableFormats">android.scaler.availableFormats</a> (static)</li>
10629 <li><a href="#static_android.scaler.availableJpegMinDurations">android.scaler.availableJpegMinDurations</a> (static)</li>
10630 <li><a href="#static_android.scaler.availableJpegSizes">android.scaler.availableJpegSizes</a> (static)</li>
Igor Murashkinf11a4df2013-05-07 10:00:46 -070010631 <li><a href="#static_android.scaler.availableMaxDigitalZoom">android.scaler.availableMaxDigitalZoom</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010632 <li><a href="#static_android.scaler.availableProcessedMinDurations">android.scaler.availableProcessedMinDurations</a> (static)</li>
10633 <li><a href="#static_android.scaler.availableProcessedSizes">android.scaler.availableProcessedSizes</a> (static)</li>
10634 <li><a href="#static_android.scaler.availableRawMinDurations">android.scaler.availableRawMinDurations</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010635 <li><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a> (controls)</li>
10636 <li><a href="#static_android.sensor.info.availableSensitivities">android.sensor.info.availableSensitivities</a> (static)</li>
10637 <li><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a> (static)</li>
10638 <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a> (static)</li>
10639 <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a> (static)</li>
10640 <li><a href="#static_android.sensor.orientation">android.sensor.orientation</a> (static)</li>
10641 <li><a href="#dynamic_android.sensor.timestamp">android.sensor.timestamp</a> (dynamic)</li>
10642 <li><a href="#controls_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a> (controls)</li>
10643 <li><a href="#dynamic_android.statistics.faceIds">android.statistics.faceIds</a> (dynamic)</li>
10644 <li><a href="#dynamic_android.statistics.faceLandmarks">android.statistics.faceLandmarks</a> (dynamic)</li>
10645 <li><a href="#dynamic_android.statistics.faceRectangles">android.statistics.faceRectangles</a> (dynamic)</li>
10646 <li><a href="#dynamic_android.statistics.faceScores">android.statistics.faceScores</a> (dynamic)</li>
10647 <li><a href="#dynamic_android.lens.focalLength">android.lens.focalLength</a> (dynamic)</li>
10648 <li><a href="#dynamic_android.lens.focusDistance">android.lens.focusDistance</a> (dynamic)</li>
10649 </ul>
10650 </li> <!-- tag_BC -->
10651 <li id="tag_V1">V1 -
10652 New features for first camera 2 release (API1)
10653
10654 <ul class="tags_entries">
10655 <li><a href="#controls_android.demosaic.mode">android.demosaic.mode</a> (controls)</li>
10656 <li><a href="#controls_android.flash.firingPower">android.flash.firingPower</a> (controls)</li>
10657 <li><a href="#controls_android.flash.firingTime">android.flash.firingTime</a> (controls)</li>
10658 <li><a href="#static_android.flash.info.chargeDuration">android.flash.info.chargeDuration</a> (static)</li>
10659 <li><a href="#controls_android.hotPixel.mode">android.hotPixel.mode</a> (controls)</li>
10660 <li><a href="#controls_android.lens.aperture">android.lens.aperture</a> (controls)</li>
10661 <li><a href="#controls_android.lens.filterDensity">android.lens.filterDensity</a> (controls)</li>
10662 <li><a href="#controls_android.lens.focalLength">android.lens.focalLength</a> (controls)</li>
10663 <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a> (controls)</li>
10664 <li><a href="#controls_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a> (controls)</li>
10665 <li><a href="#static_android.lens.info.availableApertures">android.lens.info.availableApertures</a> (static)</li>
10666 <li><a href="#static_android.lens.info.availableFilterDensities">android.lens.info.availableFilterDensities</a> (static)</li>
10667 <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a> (static)</li>
10668 <li><a href="#static_android.lens.info.availableOpticalStabilization">android.lens.info.availableOpticalStabilization</a> (static)</li>
10669 <li><a href="#static_android.lens.info.geometricCorrectionMapSize">android.lens.info.geometricCorrectionMapSize</a> (static)</li>
10670 <li><a href="#static_android.lens.info.minimumFocusDistance">android.lens.info.minimumFocusDistance</a> (static)</li>
10671 <li><a href="#static_android.lens.info.shadingMapSize">android.lens.info.shadingMapSize</a> (static)</li>
10672 <li><a href="#static_android.lens.position">android.lens.position</a> (static)</li>
10673 <li><a href="#dynamic_android.lens.state">android.lens.state</a> (dynamic)</li>
10674 <li><a href="#controls_android.noiseReduction.mode">android.noiseReduction.mode</a> (controls)</li>
10675 <li><a href="#controls_android.request.id">android.request.id</a> (controls)</li>
10676 <li><a href="#controls_android.sensor.exposureTime">android.sensor.exposureTime</a> (controls)</li>
10677 <li><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a> (controls)</li>
10678 <li><a href="#controls_android.sensor.sensitivity">android.sensor.sensitivity</a> (controls)</li>
10679 <li><a href="#static_android.sensor.info.availableSensitivities">android.sensor.info.availableSensitivities</a> (static)</li>
10680 <li><a href="#static_android.sensor.info.exposureTimeRange">android.sensor.info.exposureTimeRange</a> (static)</li>
10681 <li><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a> (static)</li>
10682 <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a> (static)</li>
10683 <li><a href="#static_android.sensor.baseGainFactor">android.sensor.baseGainFactor</a> (static)</li>
10684 <li><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a> (static)</li>
10685 <li><a href="#static_android.sensor.noiseModelCoefficients">android.sensor.noiseModelCoefficients</a> (static)</li>
10686 <li><a href="#controls_android.statistics.histogramMode">android.statistics.histogramMode</a> (controls)</li>
10687 <li><a href="#controls_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a> (controls)</li>
10688 <li><a href="#dynamic_android.statistics.histogram">android.statistics.histogram</a> (dynamic)</li>
10689 <li><a href="#dynamic_android.statistics.sharpnessMap">android.statistics.sharpnessMap</a> (dynamic)</li>
10690 <li><a href="#dynamic_android.hotPixel.mode">android.hotPixel.mode</a> (dynamic)</li>
10691 <li><a href="#dynamic_android.lens.aperture">android.lens.aperture</a> (dynamic)</li>
10692 <li><a href="#dynamic_android.lens.filterDensity">android.lens.filterDensity</a> (dynamic)</li>
10693 <li><a href="#dynamic_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a> (dynamic)</li>
10694 </ul>
10695 </li> <!-- tag_V1 -->
10696 <li id="tag_ADV">ADV - None
10697 <ul class="tags_entries">
10698 <li><a href="#static_android.flash.colorTemperature">android.flash.colorTemperature</a> (static)</li>
10699 <li><a href="#static_android.flash.maxEnergy">android.flash.maxEnergy</a> (static)</li>
10700 <li><a href="#controls_android.geometric.strength">android.geometric.strength</a> (controls)</li>
10701 <li><a href="#static_android.hotPixel.info.map">android.hotPixel.info.map</a> (static)</li>
10702 <li><a href="#static_android.lens.opticalAxisAngle">android.lens.opticalAxisAngle</a> (static)</li>
10703 <li><a href="#controls_android.shading.strength">android.shading.strength</a> (controls)</li>
10704 </ul>
10705 </li> <!-- tag_ADV -->
10706 <li id="tag_DNG">DNG -
10707 Needed for DNG file support
10708
10709 <ul class="tags_entries">
10710 <li><a href="#static_android.lens.info.geometricCorrectionMap">android.lens.info.geometricCorrectionMap</a> (static)</li>
10711 <li><a href="#static_android.lens.info.shadingMap">android.lens.info.shadingMap</a> (static)</li>
10712 <li><a href="#static_android.sensor.info.activeArraySize">android.sensor.info.activeArraySize</a> (static)</li>
10713 <li><a href="#static_android.sensor.info.colorFilterArrangement">android.sensor.info.colorFilterArrangement</a> (static)</li>
10714 <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a> (static)</li>
10715 <li><a href="#static_android.sensor.info.whiteLevel">android.sensor.info.whiteLevel</a> (static)</li>
10716 <li><a href="#static_android.sensor.blackLevelPattern">android.sensor.blackLevelPattern</a> (static)</li>
10717 <li><a href="#static_android.sensor.calibrationTransform1">android.sensor.calibrationTransform1</a> (static)</li>
10718 <li><a href="#static_android.sensor.calibrationTransform2">android.sensor.calibrationTransform2</a> (static)</li>
10719 <li><a href="#static_android.sensor.colorTransform1">android.sensor.colorTransform1</a> (static)</li>
10720 <li><a href="#static_android.sensor.colorTransform2">android.sensor.colorTransform2</a> (static)</li>
10721 <li><a href="#static_android.sensor.forwardMatrix1">android.sensor.forwardMatrix1</a> (static)</li>
10722 <li><a href="#static_android.sensor.forwardMatrix2">android.sensor.forwardMatrix2</a> (static)</li>
10723 <li><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a> (static)</li>
10724 <li><a href="#controls_android.tonemap.curveRed">android.tonemap.curveRed</a> (controls)</li>
10725 </ul>
10726 </li> <!-- tag_DNG -->
10727 <li id="tag_EXIF">EXIF - None
10728 <ul class="tags_entries">
10729 <li><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a> (static)</li>
10730 </ul>
10731 </li> <!-- tag_EXIF -->
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070010732 <li id="tag_HAL2">HAL2 -
10733 Tag only used by camera device HAL 2.x
10734
10735 <ul class="tags_entries">
10736 <li><a href="#controls_android.request.inputStreams">android.request.inputStreams</a> (controls)</li>
10737 <li><a href="#controls_android.request.outputStreams">android.request.outputStreams</a> (controls)</li>
10738 <li><a href="#controls_android.request.type">android.request.type</a> (controls)</li>
10739 </ul>
10740 </li> <!-- tag_HAL2 -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010741 </ul>
10742 </div>
10743
10744 [ <a href="#">top</a> ]
10745
10746</body>
10747</html>