History log of /frameworks/base/core/jni/android_hardware_Camera.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
19ddea90c14119d6bab1e13c6aac6f6022c2829c 22-Mar-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: add batching support to HAL1 recording path

Test: Angler HAL1 + batching normal recording mode
Bug: 35997432
Change-Id: Ibe82e7fed8d6e57291e0c009fb26ce156e66eee7
/frameworks/base/core/jni/android_hardware_Camera.cpp
44a59499ea3d629e5121798a796b24ac962ca6f7 21-Jul-2016 Akhila musunuri <makhila@codeaurora.org> CameraJNI: Fix memory leak in stop recording.

Issue:
Due to race conditions, if a recording frame callback is received
after a proxy listener is set to NULL, the callback is forwarded
to JNIContext which does nothing. This will lead to buffer leak
in metadata mode because fd would have been duped already.

Fix:
Release recording frame from JNIContext.

Bug: 30299751
CRs-Fixed: 1040448
Change-Id: I315ec3124014c6309d68fdc1be1e18091a84e154
Bug : 30143478
/frameworks/base/core/jni/android_hardware_Camera.cpp
e259271df57eeff0365112cc68c8e3d415ae00d1 28-Apr-2016 Chien-Yu Chen <cychen@google.com> Camera: Update for video buffer binder changes

Bug: 28403412
Change-Id: Ic72edfcf7e02317bfb504e1ef686499671d53688
/frameworks/base/core/jni/android_hardware_Camera.cpp
6c91e2c31b514bcfd838c75b4c74412e7288415d 25-Mar-2016 Eino-Ville Talvala <etalvala@google.com> Camera: Add bandaid for preview orientation on reverse-landscape cameras

Camera sensors on Android may be either landscape or reverse-landscape
oriented, but the vast majority of shipping devices only use landscape.

This means that many camera-using apps (which are generally forcing
themselves to landscape orientation) never call setDisplayOrientation,
since its default value of 0 is correct for the majority of devices.

However, there are some reverse-landscape devices, and for those, such
apps get upside-down preview.

This bandaid changes the default value of displayOrientation to be 180
on such devices, so that apps that never call setDisplayOrientation get
correct preview. This bandaid has no effect on apps that do call
setDisplayOrientation, so hopefully such apps are doing the math
correctly.

Also update documentation to indicate that setDisplayOrientation should
be called, and to note the change in default orientation behavior in
Android N.

Change-Id: I1b2c957642fda8edead61bd07eda9d18c38d1fe6
Fixes: 27840948
/frameworks/base/core/jni/android_hardware_Camera.cpp
225257abec534ac25275c4101ae1633f062b04b5 18-Dec-2015 Chien-Yu Chen <cychen@google.com> Camera: update connect call

Update connect call to include client PID.

Bug: 24511454
Change-Id: I20ddd5ea7419b786c70a901029e7677d62f0b708
/frameworks/base/core/jni/android_hardware_Camera.cpp
b57dd722f1dc0663417da37d3a82f8283ad3c982 24-Sep-2015 Elliott Hughes <enh@google.com> resolved conflicts for a884d81e to stage-aosp-master

Change-Id: Ice485967fa96f13786024b6939b826638e906ff0
76f6a86de25e1bf74717e047e55fd44b089673f3 19-Sep-2015 Daniel Micay <danielmicay@gmail.com> constify JNINativeMethod function pointer tables

Change-Id: I4036c924958221cbc644724f8eb01c5de3cd7954
/frameworks/base/core/jni/android_hardware_Camera.cpp
5717612ba9ac78021e81f5b45ca7903c318499f9 14-Aug-2015 Eino-Ville Talvala <etalvala@google.com> Camera2: Add camera type to getNumberOfCameras.

Do not list strange cameras in old API; ensure new API gets all
cameras.

Bug: 23194168
Change-Id: Ia1fdffac245525674c913fefb1ec06e9094fe8d3
/frameworks/base/core/jni/android_hardware_Camera.cpp
31028fa621b0f182f39b1f6d391963e8e6f627fe 15-Jan-2015 Eino-Ville Talvala <etalvala@google.com> am 1334a6f3: am 8d47bc97: Merge "Camera: Clarify JNI exception message" into lmp-mr1-dev

* commit '1334a6f34296094baddc0d4c0c93357532b2a96d':
Camera: Clarify JNI exception message
f9133347492a662a89f2aeaf977b60a048d2b647 13-Jan-2015 Eino-Ville Talvala <etalvala@google.com> Camera: Clarify JNI exception message

This exception may be generated through MediaRecorder method calls
as well, so clarify that the issue is an invalid camera object.

Bug: 18414095
Change-Id: I189ab1a71ab0d6a432b87c45a82c90fe11d22ef8
/frameworks/base/core/jni/android_hardware_Camera.cpp
7d13d9db1ef90063cb542ccd6554042a6a3263b7 21-Nov-2014 Andreas Gampe <agampe@google.com> resolved conflicts for merge of 3fc5e3ca to lmp-mr1-dev-plus-aosp

Change-Id: Id8286e5a4381315a6060251a8055b0f1d1a96019
ed6b9dff563c5e22f040ff37e12c0d771e0478ae 21-Nov-2014 Andreas Gampe <agampe@google.com> Frameworks/base: Consistency in core/jni

Make consistent use of core_jni_helpers for registration.

Translate some #ifdefs into const bools.

Change-Id: I37639aa053dd50f003a552cbd8550dddecc811c5
/frameworks/base/core/jni/android_hardware_Camera.cpp
3a091b79978caa9b5d58ae19f693279e5a717c2a 21-Nov-2014 Dan Albert <danalbert@google.com> resolved conflicts for merge of 8e0cfe7c to lmp-mr1-dev-plus-aosp

Change-Id: I068d2a0fb118d4e2b4c1e546bebfcbc2cb120d36
582bdf9a5961a32de27556832e23e0611c4d1cbb 21-Nov-2014 Dan Albert <danalbert@google.com> am d8c169fe: am 0c437fd3: Merge "Add appropriate casts for char16_t."

* commit 'd8c169fedf883491e46b354484909694fd52cfaf':
Add appropriate casts for char16_t.
8e357bf54173c3f83584c10983392f0d87e0b2b3 20-Nov-2014 Dan Albert <danalbert@google.com> Merge "Fix clang warnings in core/jni."
6698749dd4d4d6513b26aa9071af290b956b68a7 20-Nov-2014 Dan Albert <danalbert@google.com> Add appropriate casts for char16_t.

C++11 defines a real char16_t, which is not implicitly convertible to
uint16_t (and by extension jchar). Add casts as needed.

Bug: 18300613
Change-Id: I00752002ef2e938bdb57f70947e8fd53ec103293
/frameworks/base/core/jni/android_hardware_Camera.cpp
46d8444631b4b1253a76bfcc78a29d26014d022f 19-Nov-2014 Dan Albert <danalbert@google.com> Fix clang warnings in core/jni.

There are a few bugs in here too (mostly people expecting + to
concatenate C strings) :(

Change-Id: I0a243c05c4ea8b56e84896f37814d0fbea4c39d5
/frameworks/base/core/jni/android_hardware_Camera.cpp
0601ab1618e95d455230c4801a40cbc5c25221fe 19-Sep-2014 Igor Murashkin <iam@google.com> camera: Fix missing optional Face fields (eyes, mouth, id)

Bug: 17557634
Change-Id: Ife2ba0cb881f9dba3195b02021fb1876a6d0825e
/frameworks/base/core/jni/android_hardware_Camera.cpp
a1d662716b3da384dfe3a758f079e0cbd089784a 20-Jun-2014 Igor Murashkin <iam@google.com> camera: Get detailed error reporting from api1 Camera if open fails

* Also maps camera2 open errors the same for shim/nonshim paths

Change-Id: I08d9d1e30e72025c41bd54b702d7ae95b32257be
/frameworks/base/core/jni/android_hardware_Camera.cpp
4c913801141163362dd5bb7c9784c83f69c11054 17-Jun-2014 Zhijun He <zhijunhe@google.com> Camera: Implement HAL1 and higher HAL API coexistence

A higher hal version device like HAL3.2 can be opened as HAL1.0 device
if HAL supports it. This only applies to camera API1.

Change-Id: I4ae9f59f4317158cc1bd7ed7726e4032cdd1fa07
/frameworks/base/core/jni/android_hardware_Camera.cpp
feb50af361e4305a25758966b6b5df2738c00259 10-May-2014 Ruben Brunk <rubenbrunk@google.com> camera2: Add HAL1 compatibility shim skeleton.

This adds basic support for running the Camera2 API on a device running
a camera HAL version lower than CAMERA_MODULE_API_VERSION_2_0.

This CL includes support for:
- N-way preview output streams
- N-way jpeg output streams
- CameraDevice emulation at the binder interface
- Basic camera metadata querying in the CameraManager

Bug: 15117269
Bug: 15116722

Change-Id: I8322955034c91f34bb348d4b28c2b774dbef38f6
/frameworks/base/core/jni/android_hardware_Camera.cpp
2fbf25b50f8534c78f3b9063d35a0b5970ff8f1e 28-Mar-2014 Glenn Kasten <gkasten@google.com> Fix warnings

Change-Id: Ie00f6c58a944e2db0539f1119d2983a483b6f10c
/frameworks/base/core/jni/android_hardware_Camera.cpp
4838e338129e09a37b8c8ad5e44f85ec5cd3aea1 03-Jan-2014 Ashok Bhat <ashok.bhat@arm.com> AArch64: Use long for pointers in hardware classes

For storing pointers, long is used in hardware classes,
as native pointers can be 64-bit.

In addition, some minor changes have been done
to conform with standard JNI practice (e.g. use
of jint instead of int in JNI function prototypes)

Change-Id: Icdeb67f9273fb2d8f6d88ca68d7f7d0950796fc1
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
Signed-off-by: Marcus Oakland <marcus.oakland@arm.com>
Signed-off-by: Kévin PETIT <kevin.petit@arm.com>
/frameworks/base/core/jni/android_hardware_Camera.cpp
7b29779d970deb13c41e4a762df9c16544d83a05 21-Aug-2013 Eino-Ville Talvala <etalvala@google.com> Camera1: Rename setPreviewTexture to ...Target for clarity

Bug: 10312644
Change-Id: I4bee90428cb932a12d73dad89e91bb2ef492dc86
/frameworks/base/core/jni/android_hardware_Camera.cpp
52a9a10b6b8c7b7a9f97777541841b94d4fd9754 02-Aug-2013 Mathias Agopian <mathias@google.com> Clearly separate consumer and producer interfaces

Bug: 9265647
Change-Id: Ic68e91788d0a05251e1d2fb9f9d4de403c7099bf
/frameworks/base/core/jni/android_hardware_Camera.cpp
7005b67c127d229017840925d2bc1bd84c43aaf5 03-Apr-2013 Eino-Ville Talvala <etalvala@google.com> Camera: Add hidden camera preview to renderscript allocation API

- Camera.createPreviewAllocation() creates YUV allocations for use as
a preview buffer destination.

- Camera.setPreviewCallbackAllocation() sets such an allocation as the
target for preview data from camera.

Bug: 8563840
Change-Id: Ie42033976fed825d396550bbc033d434c8206b6b
/frameworks/base/core/jni/android_hardware_Camera.cpp
4a05f436989a49e06ec762aac9507ad13fcc5e23 13-Mar-2013 Mathias Agopian <mathias@google.com> remove uses of Surface in favor of IGraphicBufferProducer

Change-Id: I2ec590eed03c76a084ee6b0af362a3ca6476bf9f
/frameworks/base/core/jni/android_hardware_Camera.cpp
b1d90c8f60f71422196c337f1d078b68867f5710 07-Mar-2013 Mathias Agopian <mathias@google.com> fix JNI use of incStrong/decStrong

Change-Id: Ia11b404dea483dc19bbc30f4d7bcff516655e180
/frameworks/base/core/jni/android_hardware_Camera.cpp
788717ca599c714d58b2cb5deea1d37b4a711c07 16-Feb-2013 Eino-Ville Talvala <etalvala@google.com> Camera and MediaRecorder: Support AppOps

- Allow media processes to update AppOps state
- Pass package name to media services

Bug: 8181262
Change-Id: I115d39f0b306cb9eb7cd3d3e663c680b7322fd3f
/frameworks/base/core/jni/android_hardware_Camera.cpp
aa70f2217cd01e4f09e35c3bf450b20682563378 22-Feb-2013 Jesse Hall <jessehall@google.com> Restore a mistakenly-removed null check

Passing null to camera.setPreviewDisplay() needs to work; this
restores the behavior from before the Surface/SurfaceControl
refactoring.

Bug: 8225538
Change-Id: Ib73bfa9fe53457a41a69b7fe5dfff3a3aa260f52
/frameworks/base/core/jni/android_hardware_Camera.cpp
3866f0d581ceaa165710feeee9f37fe1b0d7067d 12-Feb-2013 Mathias Agopian <mathias@google.com> split Surface in two classes: SurfaceControl and Surface

SurfaceControl is the window manager side; it can
control the attributes of a surface but cannot push buffers
to it. Surface on the other hand is the application (producer)
side and is used to push buffers to the surface.

Change-Id: Ib6754c968924e87e8dd02a2073c7a447f729f4dd
/frameworks/base/core/jni/android_hardware_Camera.cpp
d47f7d8b5fe3a3861d7cbdc5f912235407823c8e 18-Dec-2012 Andy McFadden <fadden@android.com> Rename ISurfaceTexture and SurfaceTexture

The C++ class names don't match what the classes do, so rename
ISurfaceTexture to IGraphicBufferProducer, and SurfaceTexture to
GLConsumer.

Bug 7736700

Change-Id: I08e677faf2ebb418ef131d0a8008e01037db0e50
/frameworks/base/core/jni/android_hardware_Camera.cpp
c99db2bc460cc795947d99076da380e22a21e493 29-Oct-2012 Igor Murashkin <iam@google.com> Updated android.graphics.SurfaceTexture to use wp for FrameAvailableListener

Bug: 7425644
Change-Id: I7ccdc0ef421df7240d6cff9222c37411b1ecaf01
/frameworks/base/core/jni/android_hardware_Camera.cpp
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/jni/android_hardware_Camera.cpp
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/jni/android_hardware_Camera.cpp
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/jni/android_hardware_Camera.cpp
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/jni/android_hardware_Camera.cpp
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/jni/android_hardware_Camera.cpp
2e76c992bfa955cb637417005941e3e93810a99d 23-Feb-2012 Daniel Lam <dalam@google.com> SurfaceTexture: Fully refactored from BufferQueue

Cleaning up camera and media interactions as part of SurfaceTexture refactoring

Change-Id: Iea2b10ff80b5f01f83ed0902c725df1d3b4c541a
/frameworks/base/core/jni/android_hardware_Camera.cpp
8335f1ccccedb6655d96d9d5b697a7f0938235dd 26-Feb-2012 Mathias Agopian <mathias@google.com> fix libgui header location

Change-Id: Iec71706cdd4f29c6904993648ce873e83ef9cafe
/frameworks/base/core/jni/android_hardware_Camera.cpp
3762c311729fe9f3af085c14c5c1fb471d994c03 06-Jan-2012 Steve Block <steveblock@google.com> Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF) DO NOT MERGE

See https://android-git.corp.google.com/g/#/c/157220

Bug: 5449033
Change-Id: Ic9c19d30693bd56755f55906127cd6bd7126096c
/frameworks/base/core/jni/android_hardware_Camera.cpp
8564c8da817a845353d213acd8636b76f567b234 06-Jan-2012 Steve Block <steveblock@google.com> Rename (IF_)LOGW(_IF) to (IF_)ALOGW(_IF) DO NOT MERGE

See https://android-git.corp.google.com/g/157065

Bug: 5449033
Change-Id: I00a4b904f9449e6f93b7fd35eac28640d7929e69
/frameworks/base/core/jni/android_hardware_Camera.cpp
020975236c53fe2eeb1ada57f27258802858d98f 30-Nov-2011 Wu-cheng Li <wuchengli@google.com> Fix compile error in android_hardware_Camera.cpp.

Change-Id: I06b187deaacb98e01813dbfb8d92a332bfc08fc4
/frameworks/base/core/jni/android_hardware_Camera.cpp
9d062cfe94dcd24b1d61fc83e5de565cb67965b1 14-Nov-2011 Wu-cheng Li <wuchengli@google.com> Add camera focus move callback.

bug:5534973
Change-Id: Iaadcb2738ad040f94849be30ee531326f6199431
/frameworks/base/core/jni/android_hardware_Camera.cpp
71f2cf116aab893e224056c38ab146bd1538dd3e 20-Oct-2011 Steve Block <steveblock@google.com> Rename (IF_)LOGV(_IF) to (IF_)ALOGV(_IF) DO NOT MERGE

See https://android-git.corp.google.com/g/#/c/143865

Bug: 5449033
Change-Id: I0122812ed6ff6f5b59fe4a43ab8bff0577adde0a
/frameworks/base/core/jni/android_hardware_Camera.cpp
5f0ef5fb0c2e65ca3d0aa4fcd2b300d4cd0a2b4b 21-Sep-2011 Wu-cheng Li <wuchengli@google.com> Fix jpeg callback is lost if setPreviewCallbackWithBuffer has been called.

mManualBufferMode is only for CAMERA_MSG_PREVIEW_FRAME. If it is
CAMERA_MSG_COMPRESSED_IMAGE, a new byte array should be allocated.

bug:5340480

Change-Id: I4f33bd6297bfd30505e0e15ae46012ea44e85962
/frameworks/base/core/jni/android_hardware_Camera.cpp
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/jni/android_hardware_Camera.cpp
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/jni/android_hardware_Camera.cpp
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/jni/android_hardware_Camera.cpp
9c7ac0d142eaf4b083a309299ab023932a9bb109 15-Apr-2011 Iliyan Malchev <malchev@google.com> frameworks/base: include system/core header camera.h in Camera.h

We define struct CameraInfo in this camera/Camera.h, even though an identical
struct camera_info is defined in hardware/camera.h (but not in
hardware/camera_defs.h). We may not export struct definitions from the HAL
into headers which may find their way into the NDK.

This commit also renames FRAME_CALLBACK_FLAG_xxx to CAMERA_FRAME_CALLBACK_xxx.

Change-Id: I3e2ddd01d61bf5371ff2fc1a397995e0f1ee11f8
Signed-off-by: Iliyan Malchev <malchev@google.com>
/frameworks/base/core/jni/android_hardware_Camera.cpp
69a017bc1d1649350f830dfada5c6ed5eac0b770 08-Apr-2011 Elliott Hughes <enh@google.com> More JNI exception-throwing cleanup.

There are a few (unimportant) bug fixes here. There were several attempts to
throw exceptions in situations where there's already a pending exception.

There were also cases where the code was wrong; it was checking for a NULL
return from Get*ArrayElements and throwing NPE, but passing NULL is an error
that causes a crash and a NULL return means an exception has already been
thrown. I didn't want to get into the Scoped* classes just yet, but that
was by far the easiest way to fix this.

Change-Id: I0b31160ee51b96e82539f6514b8412b149dba7c3
/frameworks/base/core/jni/android_hardware_Camera.cpp
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/jni/android_hardware_Camera.cpp
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/jni/android_hardware_Camera.cpp
3fd5fa4ca9dbdd5be46ec2952c7038cdd59e35d5 16-Sep-2010 Wu-cheng Li <wuchengli@google.com> Fix the runtime restart due to name change.

bug:3001395
bug:3001399
Change-Id: I73fd1a63fea0807531b01ae2a754b32efffd41b1
/frameworks/base/core/jni/android_hardware_Camera.cpp
b8bb78f54b48868465a9d69d65fda08524ab5ae1 10-Jun-2010 Chih-Chung Chang <chihchung@google.com> Change camera interface to support multiple cameras.

Change-Id: Ie88fe706d2278acf762eca87780de349434778a4
/frameworks/base/core/jni/android_hardware_Camera.cpp
e25cc656392d8866e163f78b60c7791455d0fb44 06-May-2010 Chih-Chung Chang <chihchung@google.com> Support multiple cameras in framework.

Change-Id: I081f0fbdca4b633715ea7c3b3d42f8662d27598a
/frameworks/base/core/jni/android_hardware_Camera.cpp
8b138323d54e36fd66b22a634494648e20c53373 13-Apr-2010 Mathias Agopian <mathias@google.com> don't hardcode "mSurface" throughout our source code

this is used in a few places to get access to the android.view.Surface
native surface. use a macro instead. Also rename the field to mNativeSurface.

Change-Id: I1c6dea14abd6b8b1392c7f97b304115999355094
/frameworks/base/core/jni/android_hardware_Camera.cpp
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/jni/android_hardware_Camera.cpp
000479f9e325b4e426a67033abd92d47da412725 10-Feb-2010 Mathias Agopian <mathias@google.com> split libsurfaceflinger_client and libcamera_client out of libui
/frameworks/base/core/jni/android_hardware_Camera.cpp
f5dbf6a62af04af9e88c5552aa7eeffb0a2394a4 30-Jan-2010 Wu-cheng Li <wuchengli@google.com> Remove excessive logging.

bug:2346606
/frameworks/base/core/jni/android_hardware_Camera.cpp
d1d7706fce19a9a0cf71ff9b65f3aba9b89eeb3b 23-Jan-2010 Chih-Chung Chang <chihchung@google.com> Add support for setting camera display orientation.
/frameworks/base/core/jni/android_hardware_Camera.cpp
f5d95cbc1a6974afeb4d3155bdaa8dae55722a39 08-Jan-2010 Joe Onorato <joeo@android.com> less log spew
/frameworks/base/core/jni/android_hardware_Camera.cpp
c95a176d6f0aa48314d98f5c1f50821ac86137a7 04-Jan-2010 Dave Sparks <davidsparks@android.com> Remove some logging from camera operations. Bug 2346606.
/frameworks/base/core/jni/android_hardware_Camera.cpp
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/jni/android_hardware_Camera.cpp
36f68b8f24df906c969581b0b8e1a47f95dc03cb 29-Sep-2009 Wu-cheng Li <wuchengli@google.com> Add zoom functions and sendCommand.

b2060030
/frameworks/base/core/jni/android_hardware_Camera.cpp
6157de0e2d87568d6d5071b11aeb033a7986b279 25-Sep-2009 Chih-Chung Chang <chihchung@google.com> Fix 2101425: Camera crashes spontaneously in preview.

The problem is we missed an "obj" parameter while calling
postEventFromNative (which put it in a field of a Message object),
so a garbage value on stack is used.

When the GC tries to follow that "obj" field, expecting to find
another object, it crashes.
/frameworks/base/core/jni/android_hardware_Camera.cpp
ffe1cf251a4f8469695b8acfa37270684dc1b70c 10-Sep-2009 Wu-cheng Li <wuchengli@google.com> Unhide Camera lock and unlock API.
/frameworks/base/core/jni/android_hardware_Camera.cpp
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/jni/android_hardware_Camera.cpp
4b5a8f84b107a34a8030be2d3f3a5793d8e0ccce 21-Jul-2009 Dave Sparks <davidsparks@android.com> am da57856d: Add logging to help track down intermittent bug

Merge commit 'da57856d749457e495bd860c4ff45aaaf87c9dab'

* commit 'da57856d749457e495bd860c4ff45aaaf87c9dab':
Add logging to help track down intermittent bug
da57856d749457e495bd860c4ff45aaaf87c9dab 21-Jul-2009 Dave Sparks <davidsparks@android.com> Add logging to help track down intermittent bug
/frameworks/base/core/jni/android_hardware_Camera.cpp
0d4586d326a60052503619076d143e73e5780ac7 14-Jul-2009 Android (Google) Code Review <android-gerrit@google.com> am 9181bc9a: Merge change 7079 into donut

Merge commit '9181bc9ab75f97f11f2188237ba4a0f31569dfb5'

* commit '9181bc9ab75f97f11f2188237ba4a0f31569dfb5':
Cleanup of unused enums
8978bd01744f39270b6a193187dbb231f761e874 14-Jul-2009 Dave Sparks <davidsparks@android.com> Cleanup of unused enums
/frameworks/base/core/jni/android_hardware_Camera.cpp
02035132ffb6a37d8ec573df7199ed055e733bd0 13-Jul-2009 Dave Sparks <davidsparks@android.com> am c4ca4206: Fix build

Merge commit 'c4ca420625183a8efa619e06287b47f3d2e72283'

* commit 'c4ca420625183a8efa619e06287b47f3d2e72283':
Fix build
c4ca420625183a8efa619e06287b47f3d2e72283 13-Jul-2009 Dave Sparks <davidsparks@android.com> Fix build
/frameworks/base/core/jni/android_hardware_Camera.cpp
e3ea663686d42477e8b7585e2e3681a6ffd8d81a 13-Jul-2009 Android (Google) Code Review <android-gerrit@google.com> am 8ceba810: Merge change 6871 into donut

Merge commit '8ceba810d5a5831544790e18ed05eeed7e2fa994'

* commit '8ceba810d5a5831544790e18ed05eeed7e2fa994':
Use SetByteArrayRegion to minimize copy overhead and JNI calls.
b4424782f943fd459e9a10d0f41c0ff252840ac6 12-Jul-2009 Android (Google) Code Review <android-gerrit@google.com> am 086bd7fe: Merge change 6846 into donut

Merge commit '086bd7fed122f636e210b03eb114051a489f347b'

* commit '086bd7fed122f636e210b03eb114051a489f347b':
Avoid memcpy's by using GetPrimitiveArrayCritical.
a95f495f75d0516ad48576500f64a3ffea037af8 11-Jul-2009 Dave Sparks <davidsparks@android.com> Use SetByteArrayRegion to minimize copy overhead and JNI calls.
/frameworks/base/core/jni/android_hardware_Camera.cpp
75acd896483b65ffd6cd445201b9cdcfa201ad78 11-Jul-2009 Dave Sparks <davidsparks@android.com> Avoid memcpy's by using GetPrimitiveArrayCritical.
/frameworks/base/core/jni/android_hardware_Camera.cpp
6698d16b951370a0cc6aa87bcd2ca91122a57410 09-Jul-2009 Dave Sparks <davidsparks@android.com> resolved conflicts for merge of 04c7d0f8 to master
59c1a935295cb30c2ba2f759855e89c174b42a07 09-Jul-2009 Dave Sparks <davidsparks@android.com> Add timestamps to video frames to improve A/V sync.
Bug 1927069.
/frameworks/base/core/jni/android_hardware_Camera.cpp
fee47b699f51e52d3551c0fdbcc9fc2760a0d837 06-Jul-2009 Android (Google) Code Review <android-gerrit@google.com> am c7396025: Merge change 6084 into donut

Merge commit 'c7396025e59524e7ef639fd86fc23123939ee91c'

* commit 'c7396025e59524e7ef639fd86fc23123939ee91c':
Return CAMERA_ERROR_SERVER_DIED to camera app when camera service dies (bug 1956726)
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/jni/android_hardware_Camera.cpp
1b4308996483bb02c105fee18d32ef3db1e62a74 02-Jul-2009 Android (Google) Code Review <android-gerrit@google.com> am b1a97523: Merge change 5739 into donut

Merge commit 'b1a975234112cb98ddd5a3ff5f991007eecaff2e'

* commit 'b1a975234112cb98ddd5a3ff5f991007eecaff2e':
Check to make sure the Java camera object is still valid on the
0795684839b60fc5e7edb14c301e7797b6645d05 01-Jul-2009 Wu-cheng Li <wuchengli@google.com> am b8a10fe4: Allow setPreviewDisplay after startPreview.

Merge commit 'b8a10fe45657f2dcc50cae8a06805f8438a6937e'

* commit 'b8a10fe45657f2dcc50cae8a06805f8438a6937e':
Allow setPreviewDisplay after startPreview.
d0cbb1a52d1b2b8b04a122501d696938b295e502 30-Jun-2009 Dave Sparks <davidsparks@android.com> Check to make sure the Java camera object is still valid on the
callback from native. Omitted from previous fix. Bug 1936850.
/frameworks/base/core/jni/android_hardware_Camera.cpp
b8a10fe45657f2dcc50cae8a06805f8438a6937e 23-Jun-2009 Wu-cheng Li <wuchengli@google.com> Allow setPreviewDisplay after startPreview.
/frameworks/base/core/jni/android_hardware_Camera.cpp
6034cb565c3b3ffb21057851cff179e2d5cb56a9 30-Jun-2009 Android (Google) Code Review <android-gerrit@google.com> am 17a80081: Merge change 5544 into donut

Merge commit '17a80081a42410f541a220ab7e6afc64fc6cc399'

* commit '17a80081a42410f541a220ab7e6afc64fc6cc399':
Pipe all the camera callbacks to Java to facilitate the addition
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/jni/android_hardware_Camera.cpp
2387208c9ecb5dba01bd933312c80c5133bd3c41 24-Jun-2009 Android (Google) Code Review <android-gerrit@google.com> am 3d7b8d1a: Merge change 5158 into donut

Merge commit '3d7b8d1aa6a362292f56defbe8fb2d5653f79282'

* commit '3d7b8d1aa6a362292f56defbe8fb2d5653f79282':
Use a ref-counted callback interface for Camera.
5e27115995c4506dddf4f1271effd4fb4c935ad3 24-Jun-2009 Dave Sparks <davidsparks@android.com> Use a ref-counted callback interface for Camera.
This allows the camera service to hang onto the callback interface
until all callbacks have been processed. This prevents problems
where pending callbacks in binder worker threads are processed
after the Java camera object and its associated native resources
have been released.
Bug 1884362
/frameworks/base/core/jni/android_hardware_Camera.cpp
af08ee3eaa7e38ea7e26526b5684f66a3ad75d3b 10-Jun-2009 Android (Google) Code Review <android-gerrit@google.com> am 3b277c70: Merge change 3702 into donut

Merge commit '3b277c700e6907ee0813839604ac60df2141c557'

* commit '3b277c700e6907ee0813839604ac60df2141c557':
Change exceptions to RuntimeException.
Fix the way gestures are rasterized to bitmaps.
ba55b3654b3eb4b9ab340b4635c4400a4c66237c 10-Jun-2009 Wu-cheng Li <wuchengli@google.com> Change exceptions to RuntimeException.

This is to follow hardware/Cmaera.java because those exceptiones are not declared to be thrown.
/frameworks/base/core/jni/android_hardware_Camera.cpp
0795272aa226f4e965968a03daddc53ce30b7cda 20-May-2009 Mathias Agopian <mathias@google.com> move libbinder's header files under includes/binder
/frameworks/base/core/jni/android_hardware_Camera.cpp
fa3e5562793c5bd7d4513a9e1a5869e763a47ab5 04-May-2009 Wu-cheng Li <wuchengli@google.com> Change error message.
/frameworks/base/core/jni/android_hardware_Camera.cpp
9066cfe9886ac131c34d59ed0e2d287b0e3c0087 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/frameworks/base/core/jni/android_hardware_Camera.cpp
d83a98f4ce9cfa908f5c54bbd70f03eec07e7553 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/frameworks/base/core/jni/android_hardware_Camera.cpp
076357b8567458d4b6dfdcf839ef751634cd2bfb 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@132589
/frameworks/base/core/jni/android_hardware_Camera.cpp
3dec7d563a2f3e1eb967ce2054a00b6620e3558c 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@137055
/frameworks/base/core/jni/android_hardware_Camera.cpp
3001a035439d8134a7d70d796376d1dfbff3cdcd 19-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@132276
/frameworks/base/core/jni/android_hardware_Camera.cpp
d24b8183b93e781080b2c16c487e60d51c12da31 11-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@130745
/frameworks/base/core/jni/android_hardware_Camera.cpp
22f7dfd23490a3de2f21ff96949ba47003aac8f8 20-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@127101
/frameworks/base/core/jni/android_hardware_Camera.cpp
b798689749c64baba81f02e10cf2157c747d6b46 10-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@125939
/frameworks/base/core/jni/android_hardware_Camera.cpp
f013e1afd1e68af5e3b868c26a653bbfb39538f8 18-Dec-2008 The Android Open Source Project <initial-contribution@android.com> Code drop from //branches/cupcake/...@124589
/frameworks/base/core/jni/android_hardware_Camera.cpp
54b6cfa9a9e5b861a9930af873580d6dc20f773c 21-Oct-2008 The Android Open Source Project <initial-contribution@android.com> Initial Contribution
/frameworks/base/core/jni/android_hardware_Camera.cpp