| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
original version, but it should be ok as the original Y,Cb,Cr are all incorrect.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
headers when specifying the uri of media data to be played.
related-to-bug: 2393577
Original change by Andrei Popescu <andreip@google.com>
|
| |
|
|
|
|
| |
portrait mode.
|
| |
|
| |
|
|
|
|
|
| |
executable but not specified. It is included via dependency of another shared
object.
|
|\
| |
| |
| |
| | |
* changes:
Add CameraServiceTest.
|
| | |
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | | |
Merge commit 'bb3bb57a6330f71323fcd7e93e88dbdab55daec3' into eclair-mr2
* commit 'bb3bb57a6330f71323fcd7e93e88dbdab55daec3':
Fix issue 2192673: Music Pausing Even when notifications are set to silent.
|
| |/
| |
| |
| | |
Do not play ringtones, notifications or camera sounds if ringer mode is silent.
|
|/
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
b2060030
|
|
|
|
| |
Change-Id: I13bda991b32aee47e82b5cf9d43b3021c416a9a2
|
|
|
|
| |
bug 2116866
|
|
|
|
| |
Originally from: https://partner.source.android.com/g/#change,829
|
|
|
|
| |
architecture as camera services
|
|
|
|
| |
since we won't be going through the binder in single process mode.
|
|
|
|
|
|
|
| |
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()
|
|
|
|
| |
Enable hardware overlay support for camera and video playback use cases
|
|\ |
|
| |
| |
| |
| | |
Bug 1927069.
|
|\ \
| |/
| |
| |
| |
| |
| | |
Merge commit 'b8a10fe45657f2dcc50cae8a06805f8438a6937e'
* commit 'b8a10fe45657f2dcc50cae8a06805f8438a6937e':
Allow setPreviewDisplay after startPreview.
|
| | |
|
|\ \
| |/
| |
| |
| |
| |
| | |
Merge commit 'c6a482e778e7b5fc5790edf22e554c93f53b1112'
* commit 'c6a482e778e7b5fc5790edf22e554c93f53b1112':
Only remove client after the hardware is teared down, so a new client
|
| |
| |
| |
| |
| |
| | |
is rejected before old client is done.
Also check mUsers in all cases to make sure there are no existing client.
|
|\ \
| |/
| |
| |
| |
| |
| | |
Merge commit '82a32714f07d25259b91163d383ccdb74a166d2d'
* commit '82a32714f07d25259b91163d383ccdb74a166d2d':
Fix 1933269: startPreview failed.
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
|\ \
| |/
| |
| |
| |
| |
| | |
Merge commit '8570e5fcf15f6b7c22c3023e8b4757c6a880a598'
* commit '8570e5fcf15f6b7c22c3023e8b4757c6a880a598':
Add more debug messages for CameraService.
|
| | |
|
|\ \
| |/
| |
| |
| |
| |
| |
| | |
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.
|
| | |
|
|\ \
| |/
| |
| |
| |
| |
| | |
Merge commit '084af5e1977e2278e68a69615f55d5fe3bb6c1a4'
* commit '084af5e1977e2278e68a69615f55d5fe3bb6c1a4':
Allow the owner to reconnect to Camera.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- 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.
|
|\ \
| |/
| |
| |
| |
| |
| |
| |
| | |
manual_merge
Merge commit '7283fb18022674daee4dcdc3a218190791f8cd0e'
* commit '7283fb18022674daee4dcdc3a218190791f8cd0e':
AI 149133: Enable the camera permission check.
|
| |\
| | |
| | |
| | |
| | | |
Conflicts:
camera/libcameraservice/CameraService.cpp
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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
|
| | | |
|
| | | |
|
| | | |
|