History log of /frameworks/base/core/java/android/hardware/Camera.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
1cab31a45d9455a7b5a25c0deb447c455be4a178 05-Nov-2012 Eino-Ville Talvala <etalvala@google.com> Camera: Document new video snapshot picture size behavior.

On some devices, video snapshot may return pictures that are smaller
than requested. Make that clear.

Bug: 7475089
Change-Id: I0bd759072a7f954e517f3d09cb676fb23f863912
/frameworks/base/core/java/android/hardware/Camera.java
4f8e5ce21df881796d05a1b2117dd8868570a57b 09-Oct-2012 Eino-Ville Talvala <etalvala@google.com> Camera: Query AudioService for shutter sound enforcement.

The AudioService now tracks the shutter sound enforcement status, in
addition to the existing approach. Check with it when doing shutter
sound operations.

Bug: 7032634
Change-Id: Ief855d3a36ca5679832cf439f5638b10f70b8636
/frameworks/base/core/java/android/hardware/Camera.java
487acdfb4eca3859fd688a1ff0a32fe6314b68f6 24-Sep-2012 Eino-Ville Talvala <etalvala@google.com> Camera: Improve enableShutterSound documentation.

Bug: 7216272
Change-Id: I1b9add715c7d3671472b9f98d9b1d80823109365
/frameworks/base/core/java/android/hardware/Camera.java
f7c6c5ad64c8e5d20e1806cc98b9919334c69614 19-Sep-2012 Eino-Ville Talvala <etalvala@google.com> NEW_API: Add android.hardware.Camera.CameraInfo#canDisableShutterSound

Allow applications to check if the camera shutter sound can be
disabled.

Bug: 7172643
Change-Id: I3e9184325d3676b24830cc5418ebca8dcade8697
/frameworks/base/core/java/android/hardware/Camera.java
8df3b2b3989df44953153603681e03140fd853d6 15-Sep-2012 Eino-Ville Talvala <etalvala@google.com> Camera: Document face detection confidence recommendations.

Bug: 7108023
Change-Id: I9de583254d127f9c1f702b7ed159a7080bcbfd25
/frameworks/base/core/java/android/hardware/Camera.java
f353f948a5867fb43c9ee1dbec1ebc93f91655ec 13-Sep-2012 Eino-Ville Talvala <etalvala@google.com> Merge "NEW_API: Unhide android.hardware.Camera#enableShutterSound" into jb-mr1-dev
ff5c9146b53d8429f8ee778f193582c12da0d2b3 11-Sep-2012 Eino-Ville Talvala <etalvala@google.com> Merge "NEW_API: Unhide android.hardware.Camera.Parameters#SCENE_MODE_HDR" into jb-mr1-dev
7cfd7d5b65b725d7253295becfe02f03767c71fa 11-Sep-2012 Eino-Ville Talvala <etalvala@google.com> NEW_API: Unhide android.hardware.Camera.Parameters#SCENE_MODE_HDR

Bug: 7054970

Change-Id: I509fa18f1203022bb23cd9ef5c70cb3a3fbb8b77
/frameworks/base/core/java/android/hardware/Camera.java
a910390b7d64fba46e7c2034f7085b04e5268cab 11-Sep-2012 Eino-Ville Talvala <etalvala@google.com> Merge "Camera: Add SCENE_MODE_HDR." into jb-mr1-dev
af87681f48b26f38008bb04fc473e16b7306bc54 11-Sep-2012 Eino-Ville Talvala <etalvala@google.com> NEW_API: Unhide android.hardware.Camera#enableShutterSound

Change-Id: I8e7ef3e035dd261be51874f514d6be2fb8933e96
/frameworks/base/core/java/android/hardware/Camera.java
da2f0ea10822628875a956e4bf096066c0debe9f 10-Sep-2012 Eino-Ville Talvala <etalvala@google.com> Camera: Add SCENE_MODE_HDR.

Change-Id: I43262e6ecd4bdd9a2ed2e94c05ad95435b32a0cd
/frameworks/base/core/java/android/hardware/Camera.java
69fe527bea12f262bfb1a5838f40e3433ad3cb78 07-Sep-2012 Eino-Ville Talvala <etalvala@google.com> Camera: Add enableShutterSound method.

Some camera apps may wish to replace the system camera shutter sound
with their own, especially if they are taking rapid bursts of
images. Add method to allow this when possible.

Hidden for now.

Change-Id: I6520f5441d28675626fafab48c6609c589fc6f7e
/frameworks/base/core/java/android/hardware/Camera.java
0a12018e4cd6eaaeaec795f6b2af4499fe3a8bcd 09-Feb-2011 Ali Utku Selen <aliutku.selen@sonyericsson.com> Change StringTokenizer to TextUtils.StringSplitter

Replacing StringTokenizer to TextUtils.StringSplitter,
since TextUtils.StringSplitter is more suitable for basic splitting tasks.
Also increased initial values for HashMap and StringBuilders to avoid
unnecessary buffer enlargement operations. This improves the performance
of these operations.

Change-Id: If9a5b68e6596ba9a6d29597876b6164ef34b57ac
/frameworks/base/core/java/android/hardware/Camera.java
ca367b717806c4c69190641c3361d3520a44ad08 31-May-2012 Eino-Ville Talvala <etalvala@google.com> Fix race condition with preview callback.

Bug: 6301018
Change-Id: I19b8bc03ef3983d69e1e986c0f1a8154af5ab080
/frameworks/base/core/java/android/hardware/Camera.java
e9c6c9ccfde7a642a4c0554e2d066f3dbbea98ce 29-May-2012 Wu-cheng Li <wuchengli@google.com> Fix startFaceDetection will fail after taking a picture.

bug:6568961
Change-Id: I353c24496ec00805ed46ba90457729dfb5b2c337
/frameworks/base/core/java/android/hardware/Camera.java
b0dcf5ebb26e33fde3dd8fbdec58499175f51d65 04-May-2012 Wu-cheng Li <wuchengli@google.com> Merge "Avoid deadlocks when calling autoFocus from onAutoFocus callback." into jb-dev
163a3ae770c290f87347e5b413ec8ff9f128a311 03-May-2012 Eino-Ville Talvala <etalvala@google.com> Merge "Update docs for YV12 format and camera preview callbacks." into jb-dev
951516358e2841d2425f610bcd0175d9960135d2 03-May-2012 Eino-Ville Talvala <etalvala@google.com> Update docs for YV12 format and camera preview callbacks.

- Define stride for YV12 when using it for preview callbacks

- Include equations for calculating stride and start indexes of Y, U,
and V planes for YV12.

- Add more cross-references so that equations are easier to find.

Bug: 6330501
Change-Id: I85a78757ec767d08173b9fe714adb715835244b4
/frameworks/base/core/java/android/hardware/Camera.java
f05c1d63d16e790ac78c5854bb12374f45d6118e 02-May-2012 Wu-cheng Li <wuchengli@google.com> Avoid deadlocks when calling autoFocus from onAutoFocus callback.

Applicatons may use different threads for calling autoFocus and
onAutoFocus callback.

bug:6026574

Change-Id: I114a60240e22af15ca469b591e080121367db8e2
/frameworks/base/core/java/android/hardware/Camera.java
248ba23ad28c1f8fb69904663204df08c5818700 29-Apr-2012 James Dong <jdong@google.com> Fix a race condition in Camera API for handling focus

In the case where a previous AF completion was outstanding but before the completion
notification reached the application, the application cancelled this AF request, and
then started a new AF request. Right after the new AF request, the AF completion
notification for earlier AF request reached the application. The application
could not tell the AF completion notification was meant for the cancelled AF, but
thought the new AF was successfully completed. Subsequently, the application trid to
take a picture, which failed as a result.

The fix is to add an explicit lock in the Camera.java class to fix the race condition to
synchornize autoFocus(), cancelAutoFocus() and the callback of the pending AF
completion message.

o related-to-bug: 6026480

Change-Id: I33d244d908ac066698e792f641ba88fe228b14a9
/frameworks/base/core/java/android/hardware/Camera.java
e17fc7d6693ed36058a880c69332f642ad48cf18 20-Apr-2012 Wu-cheng Li <wuchengli@google.com> Merge "Improve android.hardware.Camera.setRotation javadoc."
8969ea12ca55eef75783796ba52a0120f7188095 20-Apr-2012 Wu-cheng Li <wuchengli@google.com> Improve android.hardware.Camera.setRotation javadoc.

Change-Id: If6c77044f3f4567ab0c3987fb2ddc47ae307582a
/frameworks/base/core/java/android/hardware/Camera.java
7bc1b21a5217c3737ae82edd3ff2d901c69a51ad 18-Apr-2012 Wu-cheng Li <wuchengli@google.com> Remove new camera open API.

Applications are not resumed under the lock screen now.
This API is not needed anymore.

bug:5584464
Change-Id: I1c18efb5ba1ecd39320eb5fd252c6e1229d7b89c
/frameworks/base/core/java/android/hardware/Camera.java
6574539baecc8610529596554b7bca0f21b334b8 12-Apr-2012 Wu-cheng Li <wuchengli@google.com> Unhide camera autofocus move callback.

Camera autofocus move callback tells the clients when
continuous aufofocus is moving. Applications can show
autofocus animation based on this.

bug:5687212
Change-Id: I3191fd447b1e9de0ccf939eb346344f0be9bcf1a
/frameworks/base/core/java/android/hardware/Camera.java
a1c41e13b521cdd611a8fc46e43b5ae0a2c00238 24-Feb-2012 Wu-cheng Li <wuchengli@google.com> Add a new camera open API that allows taking the ownership.

The purpose is to let face unlock always get the camera
successfully. What happened was the camera applications may
have opened the camera in onResume under the lock screen.
This API lets face unlock take the camera from the camera
application. A new permission will be added, so other
applicatoins won't be able to take the camera from the face
unlock.

bug:5584464

Change-Id: Ib3d9dcbc2161815b68db42327dc01148453704c6
/frameworks/base/core/java/android/hardware/Camera.java
0016813784eb3286cd19bc3f57083342ec499cb0 14-Mar-2012 Eino-Ville Talvala <etalvala@google.com> Merge "Add references to MediaActionSound in Camera documentation."
cb56923ba6350cf7441260886f6e8a1c6785886d 12-Mar-2012 Eino-Ville Talvala <etalvala@google.com> Check for null characters being used in camera parameters.

Change-Id: I258bce0fcadaec15e495e3303d3d7a952b72b4b5
/frameworks/base/core/java/android/hardware/Camera.java
108708b4873fb05cb029b5bcb29a4e917004ca30 05-Mar-2012 Eino-Ville Talvala <etalvala@google.com> Add references to MediaActionSound in Camera documentation.

Also includes a few minor doc cleanups.

Change-Id: I1742a50f92ceb2b14761e8306891e545a3cf49dd
/frameworks/base/core/java/android/hardware/Camera.java
f76a50ce8fdc6aea22cabc77b2977a1a15a79630 09-Mar-2012 Ken Wakasa <kwakasa@google.com> Fix obvious typos under frameworks/base/core

Change-Id: Ia5fc3db1bb51824e7523885553be926bcc42d736
/frameworks/base/core/java/android/hardware/Camera.java
e69095869c1b324aa20991ed1805c492c3f731e8 01-Mar-2012 Eino-Ville Talvala <etalvala@google.com> NEW_API: Rework CameraSound into MediaActionSound, and unhide it.

MediaActionSound is a helper class for applications that use the
camera, or include camera-like behavior such as taking
screenshots. This class helps applications match the sound-playing
behavior of the Camera.takePicture, MediaRecorder.start, and
MediaRecorder.stop methods.

This is useful for applications that don't use the above methods, but
still logically capture images or video, such as the panorama capture
feature and the video effects in the platform camera application.

Bug: 5029099
Change-Id: I829f6e2941f167f91f9cb506215b7232cb054958
/frameworks/base/core/java/android/hardware/Camera.java
12f3e28544b00ff4b073cc8ac1b277f0c7a93aab 30-Nov-2011 Wu-cheng Li <wuchengli@google.com> Merge "Add a method to get empty camera parameters."
9d062cfe94dcd24b1d61fc83e5de565cb67965b1 14-Nov-2011 Wu-cheng Li <wuchengli@google.com> Add camera focus move callback.

bug:5534973
Change-Id: Iaadcb2738ad040f94849be30ee531326f6199431
/frameworks/base/core/java/android/hardware/Camera.java
1c04a33c040dfb610952d62da9c93a53c291b2d7 22-Nov-2011 Wu-cheng Li <wuchengli@google.com> Add a method to get empty camera parameters.

bug:5656411
Change-Id: I96e1f74c95a7b40bfbf68bdc93d14dad6fd63426
/frameworks/base/core/java/android/hardware/Camera.java
0cac6aa993838cdbac90472237541f9b33c40994 18-Nov-2011 Wu-cheng Li <wuchengli@google.com> Move Camera.Sound to a stand-alone class CameraSound.

bug:5640219

Change-Id: Ibc105351e25b9758c451a94d9a5e50942bf0e926
/frameworks/base/core/java/android/hardware/Camera.java
b838d8d4a26c3cfea2e2a5ce831daebbb5653ae7 17-Nov-2011 Wu-cheng Li <wuchengli@google.com> Unlock camera AWB lock only when white-balance is changed.

bug:5633546
Change-Id: I90bb4b5b445daedf38a64e2f8fb980fc0f0aaa81
/frameworks/base/core/java/android/hardware/Camera.java
8c13670c13a7a965884d92193b039e26c96b95c6 12-Aug-2011 Wu-cheng Li <wuchengli@google.com> Improve camera face detection javadoc.

bug:4460717
Change-Id: I6e040911ce802e597e77dfdde1c92b75d51975c8
/frameworks/base/core/java/android/hardware/Camera.java
e0cc55ac725feec88c77b482d1990221c9a80f74 08-Nov-2011 Eino-Ville Talvala <etalvala@google.com> Add a sound-playing method to Camera API.

To allow applications with non-standard Camera use cases to use the
platform sound files and routing, add a method to play any of the
standard Camera sounds (shutter, autofocus, record start/stop) using a
background thread.

Bug: 5447107
Change-Id: I2524853a626e3ce334a7aad2f7de061d5c04abd0
/frameworks/base/core/java/android/hardware/Camera.java
11ba6da460572b9ce9cb9dc0d5a76b710e7efdb3 01-Nov-2011 Chih-Chung Chang <chihchung@google.com> am 4b6353ea: Merge "Update camera continuous autofocus javadoc." into ics-mr0

* commit '4b6353ea0265bfed52d0637abd1b17596ce25ff0':
Update camera continuous autofocus javadoc.
d47823e359ac346c7a1b9051866a72e8436f82cd 31-Oct-2011 Pannag Sanketi <psanketi@google.com> Expose video stabilization API

Related to bug:5469735

Change-Id: I0a8245b37eed7f2cb58d35c7a9a7b3b293b64694
/frameworks/base/core/java/android/hardware/Camera.java
0f4f97b70f6ad59b32e78720ba7357733bdef3e9 27-Oct-2011 Wu-cheng Li <wuchengli@google.com> Update camera continuous autofocus javadoc.

Suppose applications call autoFocus in CAF picture mode. If
CAF is in the middle of scanning, the picture is very likely to
be blurry. Change focus callback to return when the scanning
finishes.

bug:5514415
Change-Id: Ibcb8f92a5263d7dbd7cce54df3617fb21c6255d4
/frameworks/base/core/java/android/hardware/Camera.java
6c5c3c392b8abce93fd2d366f12449c713ed0016 18-Oct-2011 Joe Fernandez <joefernandez@google.com> docs: Camera JavaDoc - added xref to Camera DevGuide

Change-Id: I4b5faa154a63f0830717a9156b617a0199604547
/frameworks/base/core/java/android/hardware/Camera.java
53b30912d3e8598c05e47308981971e958e98db2 12-Oct-2011 Wu-cheng Li <wuchengli@google.com> Improve camera javadoc and fix some errors.

bug:5169599
Change-Id: Ic2205770753ff462135f884fee0a888ca8ec832d
/frameworks/base/core/java/android/hardware/Camera.java
037abb8bb064c2878858c9b69978f6754f242627 11-Oct-2011 Eino-Ville Talvala <etalvala@google.com> Add video stabilization control to Camera parameters.

Hardware video stabilization reduces camera shake in preview
and in recorded videos. It has no effect on still image capture.

Convenience accessor methods hidden for now.

Change-Id: Ie18450bff662b2ef98b85d19719beefc180975fc
/frameworks/base/core/java/android/hardware/Camera.java
3c02c12c73fa8719e49a5da6534750196efe3eba 07-Oct-2011 Wu-cheng Li <wuchengli@google.com> Merge "Allow Camera.setDisplayOrientation to be called when preview is active."
d303362ac21fb9de40f2f2366cbe7ecaa113dc12 07-Oct-2011 Wu-cheng Li <wuchengli@google.com> Allow Camera.setDisplayOrientation to be called when preview is active.

bug:5422679

Change-Id: I4c936ab00428fc158b5947fe8f10b1028869bbdb
/frameworks/base/core/java/android/hardware/Camera.java
464cb21e2aaa448072449b82156f18bd64c0e613 05-Oct-2011 Joe Fernandez <joefernandez@google.com> docs: Camera class JavaDoc FixIts for ICS

Change-Id: I03d96247d149baf82c53b33aa7737fca11906ce6
/frameworks/base/core/java/android/hardware/Camera.java
3d9a9e55df85c720573e69ec3062efc331ea69bb 23-Sep-2011 Wei Huang <weih@google.com> Merge "Update camera javadoc about AE and AWB lock." into ics-factoryrom
664d72e6630522589cc013b25f5c9cdd5d949fa3 23-Sep-2011 Chih-yu Huang <akahuang@google.com> Clear callbacks in camera stopPreview.

Clear those callbacks to remove the references
so the memory can be recycled.

bug:5358774
Change-Id: I3b6034a1891126b3437a6744013f38a64f5bb03b
/frameworks/base/core/java/android/hardware/Camera.java
b4f95be03e018df825356fe2cd363797c66303f1 22-Sep-2011 Wu-cheng Li <wuchengli@google.com> Update camera javadoc about AE and AWB lock.

- Autofocus does not lock AE and AWB.
- stopPreview and takePicture do not clear AE and AWB locks.

bug:5356404

Change-Id: I55d9b35f4ff746ecd2bff112c2674f1aa2543aca
/frameworks/base/core/java/android/hardware/Camera.java
4c454d82b6ca2e209323321ef2e712bd1577b032 07-Sep-2011 Wu-cheng Li <wuchengli@google.com> Unhide camera video snapshot supported API.

bug:5187868
Change-Id: Idefde8746012c8ef504f3e3020e3fe1256c60860
/frameworks/base/core/java/android/hardware/Camera.java
98bb251c8b527600e7a4cca6cc33499710bbfbf1 30-Aug-2011 Wu-cheng Li <wuchengli@google.com> Add video snapshot camera parameter.

The API is still hidden.

bug:5187868

Change-Id: I59e1b5774ca32be049723d1a0887faa90d8884bb
/frameworks/base/core/java/android/hardware/Camera.java
9a10bf0386ac9822e33a15820d8cd1fd8bdb5572 25-Aug-2011 Scott Main <smain@google.com> fix sample code typo
issue 5190961

Change-Id: I15f10bc97b46f0e5f5e31ff5b38d6c3a938ddedf
/frameworks/base/core/java/android/hardware/Camera.java
a46c372a75972dbfe73b1813d69fa047c3454b83 23-Aug-2011 Wu-cheng Li <wuchengli@google.com> Merge "Make camera FOCUS_MODE_CONTINUOUS_PICTURE public."
af4f65806e183cc9523b232200031dfe39c2cd3e 19-Aug-2011 Wu-cheng Li <wuchengli@google.com> Make camera FOCUS_MODE_CONTINUOUS_PICTURE public.

bug:5086125
Change-Id: I140dd8357adabb167f2f2efee8f5db00ab86705c
/frameworks/base/core/java/android/hardware/Camera.java
7526a6d9235a73f93ae5064e8b82440b61c53929 20-Aug-2011 Wei Hua <whua@google.com> Merge "Added additional Face attributes."
d52b308916d5f207791788e00bc48baecb90d8b8 19-Aug-2011 Wei Hua <whua@google.com> Added additional Face attributes.

bug: 5186701
Change-Id: Id08df922b9a79192a81e6e8bd7c0dccad4664b3b
/frameworks/base/core/java/android/hardware/Camera.java
16b67137b893f32491a38ab81d49368322e1ae92 18-Aug-2011 Eino-Ville Talvala <etalvala@google.com> Make changing white-balance mode always disable AWB lock.

Fixes previously unspecified behavior wrt changing white-balance mode
while AWB is locked.

Change-Id: Ib70597319010cc7e6c88b26cae534ceea4fb46ce
/frameworks/base/core/java/android/hardware/Camera.java
b9ac75d3dfc53ab4a0a104da147f1dfd7bc8c12f 16-Aug-2011 Wu-cheng Li <wuchengli@google.com> Add new camera focus mode FOCUS_MODE_CONTINUOUS_PICTURE.

The API is still hidden.

bug:5086125
Change-Id: I69268a95ad6aae249771d3a8dfb423ffe2d87081
/frameworks/base/core/java/android/hardware/Camera.java
aba367eea4792a1d3778061181e3a38e188f4f06 10-Aug-2011 Wu-cheng Li <wuchengli@google.com> Merge "Unhide camera face detection API."
c0c683b3344c67700882f8059e7d18266366daa9 03-Aug-2011 Wu-cheng Li <wuchengli@google.com> Unhide camera face detection API.

bug:4460717
Change-Id: I8d72b0ada370acd6267c47deb654bb4bf1cfb538
/frameworks/base/core/java/android/hardware/Camera.java
08a907149ede244f1ca587b99542744e0260099d 09-Aug-2011 Wu-cheng Li <wuchengli@google.com> Merge "Unhide camera recording hint API."
70fb9085044c5e6f52c33c970d238b764cf2373b 02-Aug-2011 Wu-cheng Li <wuchengli@google.com> Add camera bayer image format.

The API are hidden.

bug:5086073

Change-Id: Ic9a53e5d5007ad3f12a28406ee25098227f14cbc
/frameworks/base/core/java/android/hardware/Camera.java
9c53f1c33a433c1e9bd84a26d57e0e99f616fa24 02-Aug-2011 Wu-cheng Li <wuchengli@google.com> Unhide camera recording hint API.

bug:4266229
Change-Id: Ic9014e521e22a3940b9c2068ce38783f52d2ac31
/frameworks/base/core/java/android/hardware/Camera.java
bb1e275c0e684dd213f124da77110cdd9d6f090c 29-Jul-2011 Wu-cheng Li <wuchengli@google.com> Pass camera frame metadata from camera service to Java.

bug:4460717
Change-Id: I2fae6e1dfca6b8f3a5ee5716fc7817f5417bf657
/frameworks/base/core/java/android/hardware/Camera.java
25d8fb51dae37f1becf4fb3d32e8600c418eb6e8 02-Aug-2011 Wu-cheng Li <wuchengli@google.com> Add camera recording hint parameter.

The API is still hidden.

bug:4266229
Change-Id: I5e4c24e9e2808582aecb55ac4f1d5be3ed7e36a2
/frameworks/base/core/java/android/hardware/Camera.java
f0d6a48c6ad852b84687127f14b1ffde02416dc4 27-Jul-2011 Wu-cheng Li <wuchengli@google.com> Add frame metadata parameter to camera data_callback.

bug:4460717
Change-Id: Ib47d7d7df20af8155a719f3dabefe030893bfebc
/frameworks/base/core/java/android/hardware/Camera.java
4c2292efbbfe7338138a9a0e8eefeaabdef1a0b4 21-Jul-2011 Wu-cheng Li <wuchengli@google.com> Add camera face detection API.

API are still hidden.

bug:4460717
Change-Id: I1a515061f141a89bd61c875257712789fb15d2d4
/frameworks/base/core/java/android/hardware/Camera.java
10e09c69d659bf54d6efbe1a3660add7f8a39d6e 18-Jul-2011 Wu-cheng Li <wuchengli@google.com> Add camera new picture and new video broadcast intents.

bug:4964321
Change-Id: I42b45cda2e6a30f3bdf6127e2594933f32ecbaeb
/frameworks/base/core/java/android/hardware/Camera.java
83d3352cf7a67efd60732c0d40e5928f642f6808 13-May-2011 Eino-Ville Talvala <etalvala@google.com> NEW_API: Add auto-exposure and auto-white balance locking to the Camera.

Unhides the Camera API calls for using the auto-exposure and
auto-white balance locks. Adds documentation about the interaction
between auto-focus and the AE and AWB locks.

Change-Id: I5bf73b9dce1c93e11a17f9d3efb82db1261524c5
/frameworks/base/core/java/android/hardware/Camera.java
42419ce28a09eb63e29a8fef87e6f5534f41902f 01-Jun-2011 Wu-cheng Li <wuchengli@google.com> Add framework support for camcorder zoom.

The purpose of ICameraRecordingProxy and ICameraRecordingProxyListener is to
allow applications using the camera during recording.

Camera service allows only one client at a time. Since camcorder application
needs to own the camera to do things like zoom, the media recorder cannot
access the camera directly during recording. So ICameraRecordingProxy is a proxy
of ICamera, which allows the media recorder to start/stop the recording and
release recording frames. ICameraRecordingProxyListener is an interface that
allows the recorder to receive video frames during recording.

ICameraRecordingProxy
startRecording()
stopRecording()
releaseRecordingFrame()

ICameraRecordingProxyListener
dataCallbackTimestamp()

The camcorder app opens the camera and starts the preview. The app passes
ICamera and ICameraRecordingProxy to the media recorder by
MediaRecorder::setCamera(). The recorder uses ICamera to setup the camera in
MediaRecorder::start(). After setup, the recorder disconnects from camera
service. The recorder calls ICameraRecordingProxy::startRecording() and
passes a ICameraRecordingProxyListener to the app. The app connects back to
camera service and starts the recording. The app owns the camera and can do
things like zoom. The media recorder receives the video frames from the
listener and releases them by ICameraRecordingProxy::releaseRecordingFrame.
The recorder calls ICameraRecordingProxy::stopRecording() to stop the
recording.

The call sequences are as follows:
1. The app: Camera.unlock().
2. The app: MediaRecorder.setCamera().
3. Start recording
(1) The app: MediaRecorder.start().
(2) The recorder: ICamera.unlock() and ICamera.disconnect().
(3) The recorder: ICameraRecordingProxy.startRecording().
(4) The app: ICamera.reconnect().
(5) The app: ICamera.startRecording().
4. During recording
(1) The recorder: receive frames from ICameraRecordingProxyListener.dataCallbackTimestamp()
(2) The recorder: release frames by ICameraRecordingProxy.releaseRecordingFrame().
5. Stop recording
(1) The app: MediaRecorder.stop()
(2) The recorder: ICameraRecordingProxy.stopRecording().
(3) The app: ICamera.stopRecording().

bug:2644213

Change-Id: I15269397defc25cbbcae16abc071c8349c123122
/frameworks/base/core/java/android/hardware/Camera.java
d8aab93f96a6357dedc791ccdea92412fb423d15 21-Jun-2011 Wu-cheng Li <wuchengli@google.com> Fix camera getMeteringAreas does not return areas correctly.

bug:4494242
Change-Id: Ide5a44fc302ecda22557fc9eba5e7fcd8679712b
/frameworks/base/core/java/android/hardware/Camera.java
facc8ce116bd92f7ba7e8ecb76cbda3953260ef9 17-Jun-2011 Wu-cheng Li <wuchengli@google.com> Mention device policay manager in Camera.open javadoc.

bug:4185309
Change-Id: I733654a0be1953851dac7686c9c38e7af8f1d73a
/frameworks/base/core/java/android/hardware/Camera.java
32a972c693400db50717435139fa292a63bc937a 07-Jun-2011 Eino-Ville Talvala <etalvala@google.com> Updates to Camera API documentation.

Change-Id: I716a36becce436f57ea62fcfecd9021eb29b76ea
/frameworks/base/core/java/android/hardware/Camera.java
bde61a5731cdfef76a0691f8bd53b880606f5f6e 07-Jun-2011 Wu-cheng Li <wuchengli@google.com> Improve android.hardware.Camera.Area javadoc.

bug:4553469
Change-Id: Iae88af354fee4925cb7978572c27f6dd5595ca59
/frameworks/base/core/java/android/hardware/Camera.java
d9c2601afa46811bcb1345963d38010690981a01 13-May-2011 Eino-Ville Talvala <etalvala@google.com> Add auto-white balance locking to the Camera API.

Adds a new camera parameter for locking auto-white balance to its
current value. Also adds a function for checking if auto-white balance
lock is supported by the current platform. Lock semantics match that
of the auto-exposure lock.

Hidden for now.

Change-Id: Id59339a4be84d55c1b0b8473d765b6aa765999b2
/frameworks/base/core/java/android/hardware/Camera.java
26274fae33b7b056cf5fe9fd6e823cae9e4ddae2 05-May-2011 Wu-cheng Li <wuchengli@google.com> Improve camera javadoc.

Preview has to be stopped before chaning preview size.

Change-Id: I6ab30402b2270eed9606a69ebce43ae58e0776a8
/frameworks/base/core/java/android/hardware/Camera.java
3773eef4e36fa4171a84b495dca849be112df0a8 15-Apr-2011 Eino-Ville Talvala <etalvala@google.com> Add an auto-exposure lock feature to the Camera API.

Adds a new camera parameter for locking auto-exposure to its current
value. Also adds a function for checking if auto-exposure lock is
supported by the current platform.

Hidden for now.

Change-Id: Id452371191ab220318ce2cb98b8ee91bdde9aab6
/frameworks/base/core/java/android/hardware/Camera.java
f715bf95ded30821e81ba93bb48c08725e1c34aa 14-Apr-2011 Wu-cheng Li <wuchengli@google.com> Unhide camera focus area and metering area API.

These API are for touch focus.

bug:3475893

Change-Id: I1e213c0bed0c6fe18dcbfb0457c51c52e7cfae30
/frameworks/base/core/java/android/hardware/Camera.java
185052e2d1b8b4eb9df5f47e6d7fd05acb739b84 25-Apr-2011 Eino-Ville Talvala <etalvala@google.com> Merge "Clarify the meaning of weight in the focus and metering area HAL."
4e396e063c8b0fa6201b47166f547a98abfd6038 21-Apr-2011 Eino-Ville Talvala <etalvala@google.com> Clarify the meaning of weight in the focus and metering area HAL.

Weigh values must be less than 1000, but have no restriction on their
sum. Weights should be interpreted as per-pixel values, meaning larger
areas will have more influence over focus/metering than smaller areas
of the same weight.

Change-Id: I988b74f988ddba2ff0c49d078ff3174b47cbae18
/frameworks/base/core/java/android/hardware/Camera.java
7b1c5c891a09e0e2a2de101fbf951cdc89e03957 15-Apr-2011 Wu-cheng Li <wuchengli@google.com> Fix camera javadoc errors.

Change-Id: Ia5db14ee01af49e81295d1eb4dd38218de8944cd
/frameworks/base/core/java/android/hardware/Camera.java
e98e4c806320ccb3078805ac019cca3ed9796123 12-Apr-2011 Wu-cheng Li <wuchengli@google.com> Add camera metering area API.

The API are still hidden.

bug:3475893
Change-Id: Id4147528def5e0fe067e1a3ed315fa34c14a0640
/frameworks/base/core/java/android/hardware/Camera.java
30771b773393596812b6cfd2a4ddf490c43437aa 02-Apr-2011 Wu-cheng Li <wuchengli@google.com> Add camera focus area API.

The API are still hidden.

bug:3475893

Change-Id: I92405c9e332b7fb141788cda7ebc9705dd666c67
/frameworks/base/core/java/android/hardware/Camera.java
e309a0fd2e528039b3c1f1372a9a7095bcd852cc 21-Mar-2011 Eino-Ville Talvala <etalvala@google.com> NEW_API: Add getTimestamp() to SurfaceTexture.

Like getTransformMatrix, getTimestamp provides a timestamp for the
OpenGL texture produced by the latest call to updateTexImage().

Timestamps are measured in nanoseconds, and are monotonically
increasing. Other properties of the timestamps (zero point,
comparability) depend on the source providing frames to the
SurfaceTexture, and need to be documented by the source.

bug:3300707

Change-Id: I380d94926d0e9f1c77bb5c1576b72d5ef4e2eba1
/frameworks/base/core/java/android/hardware/Camera.java
c5f94d8a4779050125145396ca83fbc862c7ed6b 18-Feb-2011 Eino-Ville Talvala <etalvala@google.com> Add support for timestamps into SurfaceTexture.

API addition: The timestamps are represented as nanoseconds from some
arbitrary time point. Like the SurfaceTexture transform matrix, the
timestamp retrieved by getTimestamp is for the last frame sent to the
GL texture using updateTexImage().

Camera HAL change: Expect vendors to set these timestamps using
native_window_set_buffers_timestamp(). For now, they are
autogenerated by SurfaceTextureClient if set_buffers_timestamp() is
never called, but such timing is likely not accurate enough to pass a
CTS test.

bug:3300707

Change-Id: Ife131a0c2a826ac27342e11b8a6c42ff49e1bea7
/frameworks/base/core/java/android/hardware/Camera.java
0c74819b76752f78803530fb8e4ad0958f0949ed 25-Feb-2011 Wu-cheng Li <wuchengli@google.com> Merge "Improve camera getSupportedPreviewFormats javadoc."
f9293e7d5057f54ec90423f55b78138d5729e30f 25-Feb-2011 Wu-cheng Li <wuchengli@google.com> Improve camera getSupportedPreviewFormats javadoc.

bug:3463624
Change-Id: I4151fc7821e9648c6429acca53582f11f35f8813
/frameworks/base/core/java/android/hardware/Camera.java
e857cc8175d532eccbe75798c56bf3c5378e585e 24-Feb-2011 Wu-cheng Li <wuchengli@google.com> Merge "Add YV12 preview format to camera parameter constants."
10a1b30dfbd0bbeae6776e353600986647c6e0a8 22-Feb-2011 Wu-cheng Li <wuchengli@google.com> Add YV12 preview format to camera parameter constants.

bug:3463624
Change-Id: I8f2992dadfd3fb9e3c9d67743e52da7f3212827e
/frameworks/base/core/java/android/hardware/Camera.java
e00cab707dcaf6f05adb5ccb9c80fdf25c483427 18-Feb-2011 James Dong <jdong@google.com> Application-managed callback buffer support for raw image

bug - 3292153

Change-Id: I9789f7c5cde3a3889d7375e881181e9152d95fc2
/frameworks/base/core/java/android/hardware/Camera.java
dbc289d6c27968bd05cc547ca73579347c3adc99 09-Feb-2011 Glenn Kasten <gkasten@google.com> Bug 3438513 Fix incorrect throws clause

Change-Id: Ib47c12b2b03b0b03d8df69f1b943839283c9f867
/frameworks/base/core/java/android/hardware/Camera.java
fd6f39e147dc077139a41b9c2a4039fbaa20224e 20-Dec-2010 Jamie Gennis <jgennis@google.com> Enable camera preview to a SurfaceTexture.

This change adds a public Java API to use a SurfaceTexture as the
destination of camera preview frames.

Change-Id: If537fed2df12c5c181e2af5f817985c1bda853fb
/frameworks/base/core/java/android/hardware/Camera.java
70588bf864f961974c93aace7586d3e2773a54a8 05-Jan-2011 Brad Fitzpatrick <bradfitz@android.com> resolved conflicts for merge of 3a2c6bf0 to master

Change-Id: I1963d8fc391bb84de1054f2b20ce4e082d764cbe
69ea4e15e52c456537575d21443ac1efdb03a902 05-Jan-2011 Brad Fitzpatrick <bradfitz@android.com> Documentation fixes found over vacation hacking.

Change-Id: I28900026465d66d950cf4f05f0c202b46c3c2d43
/frameworks/base/core/java/android/hardware/Camera.java
dd0b16c26834d9a58b9865a467c7a26ea14482f3 22-Sep-2010 James Dong <jdong@google.com> Add two methods to Camera.java

o getSupportedVideoSizes() allows us to retrieve the list of the supported
video sizes from the camera

o getPreferredPreviewSizeForVideoRecording() allows us to retrieve the
preferred/recommended preview size for camcorder applications

bug - 3237021

Change-Id: I52fc9938d389bb411406320b0309775b6f44f4dc
/frameworks/base/core/java/android/hardware/Camera.java
99a3f3e4e06b4370101ca97cc11dbe81d772fefa 19-Nov-2010 Wu-cheng Li <wuchengli@google.com> Improve camera documentation.

bug:3212606
Change-Id: Iee7106e4665c08a4c75471114010b75d63ac74ce
/frameworks/base/core/java/android/hardware/Camera.java
a48b70fa8ff6363d1e5282be70f6be12bc0688dc 08-Nov-2010 Wu-cheng Li <wuchengli@google.com> Camera.open() should only return back-facing camera.

Also update current.xml and 9.xml. setRotationHint was also
missing from 9.xml.
bug:3173302

Change-Id: Idd3f7417a4d35c65910e9b08a1bfd157b91e1baa
/frameworks/base/core/java/android/hardware/Camera.java
17ae359721ba74399e785369346509b776999d1f 08-Nov-2010 Wu-cheng Li <wuchengli@google.com> Revert "android.hardware.Camera.open only returns back-facing camera."

This reverts commit 07b88fefd4e6386ad3265da47d008b40e6a58891.
/frameworks/base/core/java/android/hardware/Camera.java
07b88fefd4e6386ad3265da47d008b40e6a58891 08-Nov-2010 Wu-cheng Li <wuchengli@google.com> android.hardware.Camera.open only returns back-facing camera.

bug:3173302
Change-Id: I813e41b36c776246f151b66ef289cdf13a05dc2c
/frameworks/base/core/java/android/hardware/Camera.java
b982fb4fd36a3cd24a0bb17c964139fe4c9cbb47 19-Oct-2010 Wu-cheng Li <wuchengli@google.com> Mirror the preview for front-facing cameras. do not merge

Now overlay does ROT_90 before FLIP_V or FLIP_H. It should be FLIP_V
or FLIP_H first. The formula should be changed after overlay is fixed.

bug:3059865
Change-Id: Ie4366bf7f1fcac7383e8dfc74b1b865997bbbcc6
/frameworks/base/core/java/android/hardware/Camera.java
2fe6fcaff4bdab45484055d6c18dd96d1b7b7be1 15-Oct-2010 Wu-cheng Li <wuchengli@google.com> Fix some camera orientation javadoc errors.

bug:3105659
Change-Id: I0e54f6dd3aa8aeb2494f2596130a5aeb9e1449ba
/frameworks/base/core/java/android/hardware/Camera.java
c157e0cd161e5b3b28b72bafebb3360ed856a608 07-Oct-2010 Wu-cheng Li <wuchengli@google.com> Add javadoc for display orientation.

Display orientation should be considered while setting preview size,
picture size, or thumbnail size.

bug:3051937
Change-Id: I3b6bd1b920e4752ffdfc8aec56a0da9d474dd630
/frameworks/base/core/java/android/hardware/Camera.java
2fb818ca7dd53d00646854a2473f1a69be43067c 14-Sep-2010 Wu-cheng Li <wuchengli@google.com> Fix the javadoc of Parameters.setRotation.

setRotation needs to consider the orientation of cameras.
Change-Id: I3ef23dc088647dacdddbb83e3f303c16b9251185
/frameworks/base/core/java/android/hardware/Camera.java
d45cb72ac0d7d57829ffc9223decb89a5fc42ce2 21-Sep-2010 Wu-cheng Li <wuchengli@google.com> Rename FOCUS_MODE_CONTINUOUS to FOCUS_MODE_CONTINUOUS_VIDEO.

This constant is not public yet. Continuous autofocus should
behave differently in still camera and camcorder. In camcorder,
lens movement may be more smooth. And the triggers to start a
new focus search may be different. If there is a need,
FOCUS_MODE_CONTINUOUS_PHOTO can be added in the future.

Change-Id: I05df9e491aca37829be3df92a73b952f26c86a4a
/frameworks/base/core/java/android/hardware/Camera.java
7836660f5eb45b7b7e1f5119face65c80e2ade17 15-Sep-2010 Wu-cheng Li <wuchengli@google.com> Update camera API and javadoc for API review comments.

bug:3001395
bug:3001399
Change-Id: I7030c4eff94ab11f44b862e8c206fb69a4e5c428
/frameworks/base/core/java/android/hardware/Camera.java
7ec7b9970cc3a6311bf043e228991adf24c43523 28-Aug-2010 Wu-cheng Li <wuchengli@google.com> Remove camera metering mode API.

Metering mode is not supported yet.

Change-Id: Id6906d6ab0cd1a9dcbc5c303d8d5081b2cda699e
/frameworks/base/core/java/android/hardware/Camera.java
1620d118a49dc6df7b0e83d7343f8a8bb6e23b12 28-Aug-2010 Wu-cheng Li <wuchengli@google.com> Fix SDK build error.

Change-Id: I4705c10da850d684caa7067d656aff11bc65acbb
/frameworks/base/core/java/android/hardware/Camera.java
5f1e69c76ef5886ed65e303490c5f660da4756ef 18-Aug-2010 Wu-cheng Li <wuchengli@google.com> Unhide camera fps range API and deprecate old ones.

Original preview frame rate API assumes the frame rate
is fixed. It does not not work with auto frame rate camera.

Change-Id: I1233a22ed64d42f167432085716bb6bfc3d36bbf
/frameworks/base/core/java/android/hardware/Camera.java
454630f23784afcf3dd6fc58becbb9fb6aa878a9 12-Aug-2010 Wu-cheng Li <wuchengli@google.com> Add camera fps range API.

Original preview frame rate API assumes the frame rate
is fixed. It does not not work with auto frame rate camera.

Change-Id: I38f7122ac8ec844ffd63558dc0763ffa17b0926a
/frameworks/base/core/java/android/hardware/Camera.java
f008f3ea82a0518375ee4ea41b32451badffbd95 17-Aug-2010 Wu-cheng Li <wuchengli@google.com> Document that autoFocus must be called in auto and macro mode.

Change-Id: Ia52f8bc8a75a7473edff50326a4a0467f4295e6a
/frameworks/base/core/java/android/hardware/Camera.java
699fe9397974685e6b2c73f9a3a0eb9e5a5a2ccf 05-Aug-2010 Wu-cheng Li <wuchengli@google.com> Improve camera documentation.

Change-Id: I3c9e5e6de5ce64b8d7d892483930238fa9cc247c
/frameworks/base/core/java/android/hardware/Camera.java
341ff13689dfe822b598e626272ac2e80041b482 20-Jul-2010 Dan Egnor <egnor@google.com> resolved conflicts for merge of 9bc4039a to gingerbread

Change-Id: I6f9262fb293a67cbc04e5756205ae56e28c299ec
bfcbeffc54e93b1c2e2d95fdc301786df4376d6f 13-Jul-2010 Dan Egnor <egnor@google.com> COMMENT-ONLY change to clarify Camera documentation.

Change-Id: I6b75cfdfc34d1c16d93c02a32649022ce5505b11
/frameworks/base/core/java/android/hardware/Camera.java
f3f25bf80b7d21f12442da8f82d17c79dd371692 07-Jul-2010 Dan Tasse <dantasse@google.com> Added some javadoc to Camera.takePicture()

Change-Id: I62597a1417647eeac7611eaccd0df3bda210e3e7
/frameworks/base/core/java/android/hardware/Camera.java
de1057c4a6aa41c3b88bcc4fd49d70f973f1d9eb 14-Jun-2010 Chih-Chung Chang <chihchung@google.com> Unhide new API for supporting multiple cameras.

Change-Id: I916a536c80330444a15986ba380205a6deed2390
/frameworks/base/core/java/android/hardware/Camera.java
724c52244423feced2677fbd1f905e0b8b0639f2 14-Jun-2010 Chih-Chung Chang <chihchung@google.com> Correct the setDisplayOrientation sample code.

Change-Id: I37af4090b383204a5fd228a4388732e11ef2fa8c
/frameworks/base/core/java/android/hardware/Camera.java
b8bb78f54b48868465a9d69d65fda08524ab5ae1 10-Jun-2010 Chih-Chung Chang <chihchung@google.com> Change camera interface to support multiple cameras.

Change-Id: Ie88fe706d2278acf762eca87780de349434778a4
/frameworks/base/core/java/android/hardware/Camera.java
2fd73a452268d2acb6e72a1d23a422085ed3c510 11-Jun-2010 Wu-cheng Li <wuchengli@google.com> Unhide camera metering mode API.

Change-Id: Ia3ca83e2a0b5b322e5dbf9ae3d5c1d3b89e0fd31
/frameworks/base/core/java/android/hardware/Camera.java
f7f6333831e7b991d92abeddfbd46c2884afa405 03-Jun-2010 Wu-cheng Li <wuchengli@google.com> Add camera metering mode API.

bug:2737111
Change-Id: Ie986fee56ebeaaed2d2efb757701dfe3ffdec8d8
/frameworks/base/core/java/android/hardware/Camera.java
00e21f8eb57a7ae2c19516aa0290ab4fb5f251c2 28-May-2010 Wu-cheng Li <wuchengli@google.com> Add javadoc for camera scene modes.

Change-Id: Iab596a6fb77107ffc04fa59d84e18f8e064e336a
/frameworks/base/core/java/android/hardware/Camera.java
d2c2929c94bec68741b85f4174e11307fb65157f 28-May-2010 Wu-cheng Li <wuchengli@google.com> Add video frame parameter.

The image format of preview frames and video frames may be different.
We need another parameter for video frame format.

bug:2720893
Change-Id: I966a31b0ce8cab25cdde65db65a18c8cbe9c7bd6
/frameworks/base/core/java/android/hardware/Camera.java
185cc455a87c636d48ad9a16c13d2ebad7433735 20-May-2010 Wu-cheng Li <wuchengli@google.com> Fix javadoc of camera focus distances API.

bug:1955650
Change-Id: I073eb533dd1d5fcebbaa430de9af2bf4335c406e
/frameworks/base/core/java/android/hardware/Camera.java
e339c5edbebedf446581f18ad70214007309bf4b 13-May-2010 Wu-cheng Li <wuchengli@google.com> Add camera focus distances API.

Applications can use this API to estimate the distance
between the subject and the camera.

bug:1955650
Change-Id: Ie6c8ea4971759cab6c9bcdda2c5ceb5925791c27
/frameworks/base/core/java/android/hardware/Camera.java
ca099614841bc619f217dfa088da630a7eb1ab65 06-May-2010 Wu-cheng Li <wuchengli@google.com> Add continuous focus mode constant.

bug:2612447
Change-Id: I9bc3f5a47ad50722a265d50b1d28fb82a2253dc9
/frameworks/base/core/java/android/hardware/Camera.java
e25cc656392d8866e163f78b60c7791455d0fb44 06-May-2010 Chih-Chung Chang <chihchung@google.com> Support multiple cameras in framework.

Change-Id: I081f0fbdca4b633715ea7c3b3d42f8662d27598a
/frameworks/base/core/java/android/hardware/Camera.java
c58b42327df5fbc826e2fcc2674ab6db0edfcd92 29-Mar-2010 Wu-cheng Li <wuchengli@google.com> Add SCENE_MODE_BARCODE and FOCUS_MODE_EDOF.

bug:2544367
Change-Id: If122a7745e080f9e4bffb15dc4930d71f0421867
/frameworks/base/core/java/android/hardware/Camera.java
3f4639a6611222ae1ae5493de49213250d292139 04-Apr-2010 Wu-cheng Li <wuchengli@google.com> Update API and javadoc according to API review.

bug:2553570
Change-Id: I0353938f513c119cec0e31eb980dc4569e17d7eb
/frameworks/base/core/java/android/hardware/Camera.java
0ca25191c663ef229f1f475b17899f2017ed6980 29-Mar-2010 Wu-cheng Li <wuchengli@google.com> Add some comments for zoom methods.

Also change RuntimeException to IllegalArgumentException.
bug:2458926

Change-Id: I87af31f5f3f10244131a1117bd1725c2d292b587
/frameworks/base/core/java/android/hardware/Camera.java
e208377fbab6b90f41e68699700942a81f4caaeb 11-Mar-2010 Ray Chen <raychen@google.com> Add GPSProcessingMethod tag to ExifInterface.

Change-Id: I7575ae3195dc510e7020368794a66bb064839104
/frameworks/base/core/java/android/hardware/Camera.java
c10275abd6a494c93a025f683dde104a5d4f2793 09-Mar-2010 Wu-cheng Li <wuchengli@google.com> Document new preview callback methods more clearly.

bug:2358064
Change-Id: If6af1fbf81b78b2a7ad98ce2c398145fd33200ce
/frameworks/base/core/java/android/hardware/Camera.java
5b9bcda3a26e9b1f9b1eff28a2be8853d69614f0 07-Mar-2010 Wu-cheng Li <wuchengli@google.com> Unhide new preview callback methods.

bug:2358064
Change-Id: If9655ae8b7622ea6fc51e0054cfac7451962be66
/frameworks/base/core/java/android/hardware/Camera.java
540bc0348ab40727a054cdadcf098b098c0bfb0b 05-Mar-2010 Chih-Chung Chang <chihchung@google.com> Unhide reconnect() in Camera.
/frameworks/base/core/java/android/hardware/Camera.java
055c986ab841f8f758398841730f1e90313b132a 23-Feb-2010 Ray Chen <raychen@google.com> Add location provider name to gps-processing-method in EXIF header.
/frameworks/base/core/java/android/hardware/Camera.java
8cbb8f5e1f939b03515cb4d5942c3fcb226efb9e 01-Mar-2010 Wu-cheng Li <wuchengli@google.com> Unhide zoom API.

bug:2458926
/frameworks/base/core/java/android/hardware/Camera.java
0402e7da70715c96af90aa95c16d1bedc5199645 26-Feb-2010 Wu-cheng Li <wuchengli@google.com> Fix SDK build.
/frameworks/base/core/java/android/hardware/Camera.java
24b326a8978bf78e3e560723dde221792784325b 20-Feb-2010 Wu-cheng Li <wuchengli@google.com> Unhide exposure compensation API.

bug:2375993
/frameworks/base/core/java/android/hardware/Camera.java
a696f5d667227365da732481770767dcb330dd23 18-Feb-2010 Mathias Agopian <mathias@google.com> Add ImageFormat.java and move the Camera/YUV constants from PixelFormat to it.

PixelFormat's corresponding constansts are now deprecated.
/frameworks/base/core/java/android/hardware/Camera.java
a18e90176a8e2442837d0503fbfd4adb9df0818f 10-Feb-2010 Wu-cheng Li <wuchengli@google.com> Explain setPreviewFrameRate and getPreviewFrameRate more clearly.
/frameworks/base/core/java/android/hardware/Camera.java
ff723b6c43d5a8fd0ae0e0732f5d47012d74e01d 09-Feb-2010 Wu-cheng Li <wuchengli@google.com> Add exposure compensation parameter.

bug:2375993
/frameworks/base/core/java/android/hardware/Camera.java
6c8d2760736a0753dad96b4bb8f98c7d075e6d54 27-Jan-2010 Wu-cheng Li <wuchengli@google.com> Add focal length and view angle API.

bug:2375989,2375987
/frameworks/base/core/java/android/hardware/Camera.java
4c4300c71229638183d814ab8374e09f722910f5 23-Jan-2010 Wu-cheng Li <wuchengli@google.com> Add Camera.getSupportedThumbnailSizes() and Size.equals().

bug:2375986
/frameworks/base/core/java/android/hardware/Camera.java
e7bd22a9d9441916aa9c67d80ee9f02a2d3e10e5 27-Jan-2010 Chih-Chung Chang <chihchung@google.com> Unhide camera api for set display orientation.
/frameworks/base/core/java/android/hardware/Camera.java
d1d7706fce19a9a0cf71ff9b65f3aba9b89eeb3b 23-Jan-2010 Chih-Chung Chang <chihchung@google.com> Add support for setting camera display orientation.
/frameworks/base/core/java/android/hardware/Camera.java
9c79938d47a3caa06e5fb956955374f30c55992b 04-Dec-2009 Wu-cheng Li <wuchengli@google.com> Document that some parameters will not be null and fix getSupportedPictureFormats.
/frameworks/base/core/java/android/hardware/Camera.java
40057ce749c8c4d274db0352a2af4344bda92dba 02-Dec-2009 Wu-cheng Li <wuchengli@google.com> Document that stopPreview is not needed before takePicture.

Also, applications can call startPreview after jpeg callback is received.

http://b/2292461
/frameworks/base/core/java/android/hardware/Camera.java
94927dffce1626898b59579dfc5af53b5de8cef6 20-Oct-2009 Andrew Harp <andrewharp@google.com> Patching in hidden API to allow app managed preview frame buffers.

Commit-Id: If3c30fc932697afa966cc97b17749e9996de92ee
/frameworks/base/core/java/android/hardware/Camera.java
a6118c6383c6f5703a576d08586a340fd71d28a4 13-Oct-2009 Dave Sparks <davidsparks@android.com> Throttle camera preview frames to the app. Bug 2180302.

With higher frame rates and larger preview frames, we can easily
flood the application with too much data. This patch fakes the
old camera preview mode by doing continuous one-shot frames.
After the previous frame is handled, if the application hasn't
cleared the preview callback, we start another one-shot preview
frame. With this change, the application should never have more
than one preview frame unless it is explicitly saving references
to them.

modified: core/java/android/hardware/Camera.java
/frameworks/base/core/java/android/hardware/Camera.java
36f68b8f24df906c969581b0b8e1a47f95dc03cb 29-Sep-2009 Wu-cheng Li <wuchengli@google.com> Add zoom functions and sendCommand.

b2060030
/frameworks/base/core/java/android/hardware/Camera.java
2988ab7c322aad7508df930204886f334216b65c 01-Oct-2009 Wu-cheng Li <wuchengli@google.com> Add documentation for scene mode. Other parameters may be changed after setting scene mode.
/frameworks/base/core/java/android/hardware/Camera.java
77153ee04e4172cb0e123cadaa1e76671dbd840e 30-Sep-2009 Wu-cheng Li <wuchengli@google.com> Hide zoom api.
/frameworks/base/core/java/android/hardware/Camera.java
068ef42c3ffe1eccec10f97f08541304f679fe67 27-Sep-2009 Wu-cheng Li <wuchengli@google.com> Add documentation about flash and change video-light to torch.
/frameworks/base/core/java/android/hardware/Camera.java
e6bea600fe5600017a4824adb14752a5b915d164 24-Sep-2009 Wu-cheng Li <wuchengli@google.com> Change setRotation documentaion.
/frameworks/base/core/java/android/hardware/Camera.java
36322db5752c7ec196f59ba94abe5d5a63cc19f5 18-Sep-2009 Wu-cheng Li <wuchengli@google.com> Add focus API and FLASH_MODE_VIDEO_LIGHT.
/frameworks/base/core/java/android/hardware/Camera.java
ffe1cf251a4f8469695b8acfa37270684dc1b70c 10-Sep-2009 Wu-cheng Li <wuchengli@google.com> Unhide Camera lock and unlock API.
/frameworks/base/core/java/android/hardware/Camera.java
eb68c46a40c773eb56ef7bcf8e7ece5c6a5a8d23 18-Sep-2009 Chih-Chung Chang <chihchung@google.com> Fix 2092386: Support yuyv for camera preview format.

Change-Id: I3ef821fed2132a9faf92983324c7e036d0f5641e
/frameworks/base/core/java/android/hardware/Camera.java
46ad796186bdca8bac75607340aa0fac0c34a9d8 16-Sep-2009 Chih-Chung Chang <chihchung@google.com> Unhide cancelAutoFocus API in Camera.

Change-Id: I29450867edf9c68ac06e6d76fae0ad93ea89b632
/frameworks/base/core/java/android/hardware/Camera.java
7478ea6848c0059e65a4089b4ec2ff4158520870 16-Sep-2009 Wu-cheng Li <wuchengli@google.com> Remove trailing spaces.
/frameworks/base/core/java/android/hardware/Camera.java
244f8c26365a303d9dd861bd48a29a4b48578da1 15-Sep-2009 Chih-Chung Chang <chihchung@google.com> Fix 2083478: Camera needs an auto-focus cancel API

Change-Id: I13bda991b32aee47e82b5cf9d43b3021c416a9a2
/frameworks/base/core/java/android/hardware/Camera.java
da0a56df963353a1f1bd1914fa31f870d982dd5a 11-Sep-2009 Scott Main <smain@google.com> resolved conflicts for merge of e0408aa1 to eclair
df4578e8ab7008a7e528d5af2ae761b33cf2bdf4 10-Sep-2009 Scott Main <smain@google.com> docs only.
add documentation to notify developers about variable
camera specifications and add some more links

Change-Id: I46ef9811af17858cbc6547f88e626becb481b043
/frameworks/base/core/java/android/hardware/Camera.java
1c632933d93e2c6b845b2a5578019aff68361e2d 02-Sep-2009 Wu-cheng Li <wuchengli@google.com> Fix SDK build breakage.
/frameworks/base/core/java/android/hardware/Camera.java
9b6a8ab8221f2df20c32711b0f1e4f301165fac2 17-Aug-2009 Wu-cheng Li <wuchengli@google.com> Add camera parameters constants and methods.
/frameworks/base/core/java/android/hardware/Camera.java
da83f4674a564007baac03db062a289c8158d940 12-Aug-2009 Benny Wong <Benny.Wong@motorola.com> Modified the camera HAL interface to use the same generic callback architecture as camera services
/frameworks/base/core/java/android/hardware/Camera.java
e8b26e197f7c5e4acbdf8a5cd3f014fbc242c8ab 14-Jul-2009 Dave Sparks <davidsparks@android.com> Add zoom and postview callbacks to Camera. This patch
adds a zoom callback to the Java layer. If the hardware supports
a smooth zoom function, this provides a way to update the UI as
the zoom is moving from its original setting to the new commanded
setting. This postview callback supports receive a processed
image before the JPEG encode completes. This allows the display
to be rotated without losing the final preview frame.
/frameworks/base/core/java/android/hardware/Camera.java
a1b653d41df9a7999e1dba2a508295671ff6771d 02-Jul-2009 James Dong <jdong@google.com> Return CAMERA_ERROR_SERVER_DIED to camera app when camera service dies (bug 1956726)
/frameworks/base/core/java/android/hardware/Camera.java
b8a10fe45657f2dcc50cae8a06805f8438a6937e 23-Jun-2009 Wu-cheng Li <wuchengli@google.com> Allow setPreviewDisplay after startPreview.
/frameworks/base/core/java/android/hardware/Camera.java
c62f9bd13327937aa2d2f20b44215397120634c1 26-Jun-2009 Dave Sparks <davidsparks@android.com> Pipe all the camera callbacks to Java to facilitate the addition
of new features. This will make it easy to add things like zoom
callbacks without modifying the entire camera stack.
Bug 1837832.
/frameworks/base/core/java/android/hardware/Camera.java
ab5b424db30b478570d83a30497319a72e91068c 22-Apr-2009 Wu-cheng Li <wuchengli@google.com> Remove debug messages.
modified: core/java/android/hardware/Camera.java

modified: camera/libcameraservice/CameraService.cpp
/frameworks/base/core/java/android/hardware/Camera.java
9066cfe9886ac131c34d59ed0e2d287b0e3c0087 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/frameworks/base/core/java/android/hardware/Camera.java
d83a98f4ce9cfa908f5c54bbd70f03eec07e7553 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/frameworks/base/core/java/android/hardware/Camera.java
076357b8567458d4b6dfdcf839ef751634cd2bfb 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@132589
/frameworks/base/core/java/android/hardware/Camera.java
3dec7d563a2f3e1eb967ce2054a00b6620e3558c 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@137055
/frameworks/base/core/java/android/hardware/Camera.java
da996f390e17e16f2dfa60e972e7ebc4f868f37e 13-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@131421
/frameworks/base/core/java/android/hardware/Camera.java
22f7dfd23490a3de2f21ff96949ba47003aac8f8 20-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@127101
/frameworks/base/core/java/android/hardware/Camera.java
b798689749c64baba81f02e10cf2157c747d6b46 10-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@125939
/frameworks/base/core/java/android/hardware/Camera.java
f013e1afd1e68af5e3b868c26a653bbfb39538f8 18-Dec-2008 The Android Open Source Project <initial-contribution@android.com> Code drop from //branches/cupcake/...@124589
/frameworks/base/core/java/android/hardware/Camera.java
54b6cfa9a9e5b861a9930af873580d6dc20f773c 21-Oct-2008 The Android Open Source Project <initial-contribution@android.com> Initial Contribution
/frameworks/base/core/java/android/hardware/Camera.java