summaryrefslogtreecommitdiffstats
path: root/camera/libcameraservice
Commit message (Collapse)AuthorAgeFilesLines
* Fix for build without a hardware camera.Chih-Chung Chang2010-05-102-29/+18
| | | | Change-Id: Ib5a0b58ea9e02ae1df9d258de541726189147567
* Support multiple cameras in framework.Chih-Chung Chang2010-05-107-1155/+990
| | | | Change-Id: I081f0fbdca4b633715ea7c3b3d42f8662d27598a
* Use timestamp from camera driver for CameraSourceJames Dong2010-04-281-1/+2
| | | | Change-Id: I09ddec69997c43b8f17fdd21304c76cb4c5ab8cf
* Still do dump() if we cannot get mServiceLock for a while.Chih-Chung Chang2010-03-051-1/+27
|
* Fix the rgb to yuv422sp conversion. The order of uv is different from theChih-Chung Chang2010-02-181-4/+4
| | | | original version, but it should be ok as the original Y,Cb,Cr are all incorrect.
* fix [2447659] fix improper usage of the YCbCr_420_SP formatMathias Agopian2010-02-161-2/+4
|
* get rid off the YUV formats at the libui layerMathias Agopian2010-02-161-2/+5
|
* split libsurfaceflinger_client and libcamera_client out of libuiMathias Agopian2010-02-114-6/+10
|
* API Extension: Support for optionally specifying a map of extra request ↵Andreas Huber2010-01-281-1/+1
| | | | | | | | headers when specifying the uri of media data to be played. related-to-bug: 2393577 Original change by Andrei Popescu <andreip@google.com>
* Add support for setting camera display orientation.Chih-Chung Chang2010-01-261-8/+24
|
* Add an orientation parameter for overlay, so we can do camera preview in ↵Chih-Chung Chang2010-01-212-15/+15
| | | | portrait mode.
* less log spewJoe Onorato2010-01-081-35/+34
|
* Remove some logging from camera operations. Bug 2346606.Dave Sparks2010-01-041-20/+20
|
* am bb3bb57a: Merge change I524dc046 into eclairEric Laurent2009-12-011-4/+16
|\ | | | | | | | | | | | | Merge commit 'bb3bb57a6330f71323fcd7e93e88dbdab55daec3' into eclair-mr2 * commit 'bb3bb57a6330f71323fcd7e93e88dbdab55daec3': Fix issue 2192673: Music Pausing Even when notifications are set to silent.
| * Fix issue 2192673: Music Pausing Even when notifications are set to silent.Eric Laurent2009-11-271-4/+16
| | | | | | | | Do not play ringtones, notifications or camera sounds if ringer mode is silent.
* | Set more camera parameters initial values.Owen Lin2009-11-272-1558/+747
|/ | | | | | | We will need those values for new camera framework. And change the canned jpeg image to match the new width and height setting. Change-Id: I49f8fb63d2b859b9e9f1c5d27657a10203315bb6
* Fix potential deadlock in stopPreview/stopRecord.Dave Sparks2009-11-102-29/+46
| | | | | | | | | | | | | Some camera HALs spin up a preview thread and need to wait for the thread to exit. This can create a potential deadlock. In stopPreview, we take the main lock. If a preview callback occurs while the lock is held, the preview thread will block. If the camera HAL is waiting for the preview thread to exit, this will cause a deadlock. This patch breaks out the preview buffer heap into a separate mutex. This mutex is never held when the main lock is held, thus preventing the deadlock from occuring.
* Hold a lock while we access the preview heap.Dave Sparks2009-11-061-7/+14
| | | | | | | | | | copyFrameAndPostCopiedFrame was not holding a lock while it accessed the preview heap. If the client process is torn down while the heap is accessed, the memcpy could access memory that was deallocated. This patch creates a local sp reference to the preview heap while holding the lock, then releases the lock. This should prevent the heap from being pulled out from underneath us.
* Use image rect information to display zoomed picture.Wu-cheng Li2009-10-292-4/+18
|
* Don't callback on NULL client. Bug 2180510.Dave Sparks2009-10-152-30/+63
| | | | | | | | We weren't checking to see if there was a valid camera client when calling the notify callback function. Now we grab a strong pointer before the callback to guarantee that the client is not destroyed before we complete the callback. This change also fixes other places in the code where we weren't holding a local strong pointer.
* Retry overlay create if it fails. Bug 2153980.Dave Sparks2009-10-071-1/+13
| | | | | | | | Occasionally we see references to the overlay hanging around long enough to cause problems in applications when they tried to destroy the overlay and re-create it. This patch causes the camera HAL to retry the overlay creation call if it fails every 20ms up to 50 times before it gives up.
* Add zoom functions and sendCommand.Wu-cheng Li2009-10-064-3/+29
| | | | b2060030
* Fix 2083478: Camera needs an auto-focus cancel APIChih-Chung Chang2009-09-154-1/+25
| | | | Change-Id: I13bda991b32aee47e82b5cf9d43b3021c416a9a2
* Pass return code from Camera HAL for setParameters().James Dong2009-09-131-2/+1
| | | | bug 2116866
* CameraService change for OVERLAY_FORMAT_DEFAULTSnigdha Sinha2009-09-081-12/+1
| | | | Originally from: https://partner.source.android.com/g/#change,829
* Modified the camera HAL interface to use the same generic callback ↵Benny Wong2009-08-134-291/+292
| | | | architecture as camera services
* In the simulator, make sure that the preview thread is a Java thread,Marco Nelissen2009-08-132-3/+18
| | | | since we won't be going through the binder in single process mode.
* Fix issue 1795088 Improve audio routing codeEric Laurent2009-07-231-8/+1
| | | | | | | Initial commit for review. Integrated comments after patch set 1 review. Fixed lockup in AudioFlinger::ThreadBase::exit() Fixed lockup when playing tone with AudioPlocyService startTone()
* Hardware overlay supportBenny Wong2009-07-162-6/+47
| | | | Enable hardware overlay support for camera and video playback use cases
* resolved conflicts for merge of 04c7d0f8 to masterDave Sparks2009-07-082-8/+7
|\
| * Add timestamps to video frames to improve A/V sync.Dave Sparks2009-07-082-8/+7
| | | | | | | | Bug 1927069.
* | am b8a10fe4: Allow setPreviewDisplay after startPreview.Wu-cheng Li2009-07-012-50/+91
|\ \ | |/ | | | | | | | | | | Merge commit 'b8a10fe45657f2dcc50cae8a06805f8438a6937e' * commit 'b8a10fe45657f2dcc50cae8a06805f8438a6937e': Allow setPreviewDisplay after startPreview.
| * Allow setPreviewDisplay after startPreview.Wu-cheng Li2009-07-012-50/+91
| |
* | am c6a482e7: Merge change 5199 into donutAndroid (Google) Code Review2009-06-242-11/+11
|\ \ | |/ | | | | | | | | | | Merge commit 'c6a482e778e7b5fc5790edf22e554c93f53b1112' * commit 'c6a482e778e7b5fc5790edf22e554c93f53b1112': Only remove client after the hardware is teared down, so a new client
| * Only remove client after the hardware is teared down, so a new clientChih-Chung Chang2009-06-252-11/+11
| | | | | | | | | | | | is rejected before old client is done. Also check mUsers in all cases to make sure there are no existing client.
* | am 82a32714: Merge change 5190 into donutAndroid (Google) Code Review2009-06-242-12/+44
|\ \ | |/ | | | | | | | | | | Merge commit '82a32714f07d25259b91163d383ccdb74a166d2d' * commit '82a32714f07d25259b91163d383ccdb74a166d2d': Fix 1933269: startPreview failed.
| * Fix 1933269: startPreview failed.Chih-Chung Chang2009-06-242-12/+44
| | | | | | | | | | | | | | | | | | The reason we need this count is a new CameraService::connect() request may come in while the previous Client's destructor has not been run or is still running. If the last strong reference of the previous Client is gone but destructor has not been run, we should not allow the new Client to be created because we need to wait for the previous Client to tear down the hardware first.
* | am 8570e5fc: Merge change 4907 into donutAndroid (Google) Code Review2009-06-221-48/+91
|\ \ | |/ | | | | | | | | | | Merge commit '8570e5fcf15f6b7c22c3023e8b4757c6a880a598' * commit '8570e5fcf15f6b7c22c3023e8b4757c6a880a598': Add more debug messages for CameraService.
| * Add more debug messages for CameraService.Chih-Chung Chang2009-06-221-48/+91
| |
* | am 7f148d65: Merge change 4316 into donutAndroid (Google) Code Review2009-06-161-6/+6
|\ \ | |/ | | | | | | | | | | | | Merge commit '7f148d65051e577cc4a002183ec55d625b51de85' * commit '7f148d65051e577cc4a002183ec55d625b51de85': Revert "dumpstate: Temporarily disable dumping /proc/slabinfo to avoid kernel crash." Enable more debug message to debug the Camera startPreview bug.
| * Enable more debug message to debug the Camera startPreview bug.Chih-Chung Chang2009-06-161-6/+6
| |
* | am 084af5e1: Merge change 3551 into donutAndroid (Google) Code Review2009-06-101-1/+1
|\ \ | |/ | | | | | | | | | | Merge commit '084af5e1977e2278e68a69615f55d5fe3bb6c1a4' * commit '084af5e1977e2278e68a69615f55d5fe3bb6c1a4': Allow the owner to reconnect to Camera.
| * Allow the owner to reconnect to Camera.Chih-Chung Chang2009-06-091-1/+1
| |
* | some work to try to reduce the code size of some native librariesMathias Agopian2009-05-261-6/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - make sure that all binder Bn classes define a ctor and dtor in their respective library. This avoids duplication of the ctor/dtor in libraries where these objects are instantiated. This is also cleaner, should we want these ctor/dtor to do something one day. - same change as above for some Bp classes and various other non-binder classes - moved the definition of CHECK_INTERFACE() in IInterface.h instead of having it everywhere. - improved the CHECK_INTERFACE() macro so it calls a single method in Parcel, instead of inlining its code everywhere - IBinder::getInterfaceDescriptor() now returns a "const String16&" instead of String16, which saves calls to String16 and ~String16 - implemented a cache for BpBinder::getInterfaceDescriptor(), since this does an IPC. HOWEVER, this method never seems to be called. The cache makes BpBinder bigger, so we need to figure out if we need this method at all.
* | am 7283fb18: Merge commit \'7b7225c8fdbead25235c74811b30ff4ee690dc58\' into ↵Dave Sparks2009-05-211-1/+1
|\ \ | |/ | | | | | | | | | | | | | | manual_merge Merge commit '7283fb18022674daee4dcdc3a218190791f8cd0e' * commit '7283fb18022674daee4dcdc3a218190791f8cd0e': AI 149133: Enable the camera permission check.
| * Merge commit '7b7225c8fdbead25235c74811b30ff4ee690dc58' into manual_mergeDave Sparks2009-05-211-1/+1
| |\ | | | | | | | | | | | | Conflicts: camera/libcameraservice/CameraService.cpp
| | * AI 149133: Enable the camera permission check.Dave Sparks2009-05-212-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | Some debugging code was added to camera service. Later it was #ifdef'd out, but this change also removed the camera permission check. This change puts the permission check back in. BUG=1869264 Automated import of CL 149133
| | * Automated import from //branches/cupcake/...@142889,142889Eric Laurent2009-03-261-1/+9
| | |
| | * Automated import from //branches/cupcake/...@141708,141708Andreas Huber2009-03-241-0/+3
| | |
| | * Automated import from //branches/cupcake/...@141613,141613Wu-cheng Li2009-03-241-4/+5
| | |