<ul class="entry_type_enum">
<li>
<span class="entry_type_enum_name">OFF</span>
+ <span class="entry_type_enum_notes"><p>Optical stabilization is unavailable.<wbr/></p></span>
</li>
<li>
<span class="entry_type_enum_name">ON</span>
<span class="entry_type_enum_optional">optional</span>
+ <span class="entry_type_enum_notes"><p>Optical stabilization is enabled.<wbr/></p></span>
</li>
</ul>
</td> <!-- entry_type -->
<td class="entry_description">
- <p>Whether optical image stabilization is
-enabled.<wbr/></p>
+ <p>Sets whether the camera device uses optical image stabilization (OIS)
+when capturing images.<wbr/></p>
</td>
<td class="entry_units">
</td>
<td class="entry_range">
- <p>android.<wbr/>lens.<wbr/>available<wbr/>Optical<wbr/>Stabilization</p>
+ <p><a href="#static_android.lens.info.availableOpticalStabilization">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Optical<wbr/>Stabilization</a></p>
</td>
<td class="entry_tags">
</tr>
<tr class="entry_cont">
<td class="entry_details" colspan="5">
- <p>Will not be supported on most devices.<wbr/></p>
+ <p>OIS is used to compensate for motion blur due to small movements of
+the camera during capture.<wbr/> Unlike digital image stabilization,<wbr/> OIS makes
+use of mechanical elements to stabilize the camera sensor,<wbr/> and thus
+allows for longer exposure times before camera shake becomes
+apparent.<wbr/></p>
+<p>This is not expected to be supported on most devices.<wbr/></p>
</td>
</tr>
<tr class="entry" id="static_android.lens.info.availableOpticalStabilization">
- <td class="entry_name" rowspan="1">
+ <td class="entry_name" rowspan="3">
android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Optical<wbr/>Stabilization
</td>
<td class="entry_type">
</td> <!-- entry_type -->
<td class="entry_description">
- <p>List of supported optical image
-stabilization modes</p>
+ <p>List containing a subset of the optical image
+stabilization (OIS) modes specified in
+<a href="#controls_android.lens.opticalStabilizationMode">android.<wbr/>lens.<wbr/>optical<wbr/>Stabilization<wbr/>Mode</a>.<wbr/></p>
</td>
<td class="entry_units">
</td>
</tr>
+ <tr class="entries_header">
+ <th class="th_details" colspan="5">Details</th>
+ </tr>
+ <tr class="entry_cont">
+ <td class="entry_details" colspan="5">
+ <p>If OIS is not implemented for a given camera device,<wbr/> this should
+contain only OFF.<wbr/></p>
+ </td>
+ </tr>
<tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
<ul class="entry_type_enum">
<li>
<span class="entry_type_enum_name">OFF</span>
+ <span class="entry_type_enum_notes"><p>Optical stabilization is unavailable.<wbr/></p></span>
</li>
<li>
<span class="entry_type_enum_name">ON</span>
<span class="entry_type_enum_optional">optional</span>
+ <span class="entry_type_enum_notes"><p>Optical stabilization is enabled.<wbr/></p></span>
</li>
</ul>
</td> <!-- entry_type -->
<td class="entry_description">
- <p>Whether optical image stabilization is
-enabled.<wbr/></p>
+ <p>Sets whether the camera device uses optical image stabilization (OIS)
+when capturing images.<wbr/></p>
</td>
<td class="entry_units">
</td>
<td class="entry_range">
- <p>android.<wbr/>lens.<wbr/>available<wbr/>Optical<wbr/>Stabilization</p>
+ <p><a href="#static_android.lens.info.availableOpticalStabilization">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Optical<wbr/>Stabilization</a></p>
</td>
<td class="entry_tags">
</tr>
<tr class="entry_cont">
<td class="entry_details" colspan="5">
- <p>Will not be supported on most devices.<wbr/></p>
+ <p>OIS is used to compensate for motion blur due to small movements of
+the camera during capture.<wbr/> Unlike digital image stabilization,<wbr/> OIS makes
+use of mechanical elements to stabilize the camera sensor,<wbr/> and thus
+allows for longer exposure times before camera shake becomes
+apparent.<wbr/></p>
+<p>This is not expected to be supported on most devices.<wbr/></p>
</td>
</tr>
<entry name="opticalStabilizationMode" type="byte" visibility="public"
enum="true">
<enum>
- <value>OFF</value>
- <value optional="true">ON</value>
+ <value>OFF
+ <notes>Optical stabilization is unavailable.</notes>
+ </value>
+ <value optional="true">ON
+ <notes>Optical stabilization is enabled.</notes>
+ </value>
</enum>
- <description>Whether optical image stabilization is
- enabled.</description>
- <range>android.lens.availableOpticalStabilization</range>
- <details>Will not be supported on most devices.</details>
+ <description>
+ Sets whether the camera device uses optical image stabilization (OIS)
+ when capturing images.
+ </description>
+ <range>android.lens.info.availableOpticalStabilization</range>
+ <details>
+ OIS is used to compensate for motion blur due to small movements of
+ the camera during capture. Unlike digital image stabilization, OIS makes
+ use of mechanical elements to stabilize the camera sensor, and thus
+ allows for longer exposure times before camera shake becomes
+ apparent.
+
+ This is not expected to be supported on most devices.
+ </details>
<tag id="V1" />
</entry>
</controls>
<array>
<size>n</size>
</array>
- <description>List of supported optical image
- stabilization modes</description>
+ <description>
+ List containing a subset of the optical image
+ stabilization (OIS) modes specified in
+ android.lens.opticalStabilizationMode.
+ </description>
+ <details>
+ If OIS is not implemented for a given camera device, this should
+ contain only OFF.
+ </details>
<tag id="V1" />
</entry>
<entry name="geometricCorrectionMap" type="float"