Tuesday, February 28, 2012

[android-developers] Camera cannot get frame data if the attached SurfaceView is hidden in Galaxy Nexus

I open camera using the following code:

mCamera.open();
//set parameters.
...
mCamera.setPreviewCallback(cameraPreviewCallback);
mCamera.setPreviewDisplay(msurfaceHolder);

mSurfaceHolder.addCallback(surfaceHolderCallback);

The SurfaceHolder.Callback is implemented as following:

@Override
public void surfaceChanged(SurfaceHolder holder, int format, int
width, int height)
{
}

@Override
public void surfaceCreated(SurfaceHolder holder)
{
mCamera.setPreviewDisplay(holder);
}

@Override
public void surfaceDestroyed(SurfaceHolder holder)
{
mCamera.setPreviewDisplay(null);
}

If I hide the preview surface view, the surfaceDestroyed will be
called. In Galaxy Nexus, the API would make camera servcie crash.

But this code work correctly in Nexus S 2.3.6.

Does anyone know how to let camera can capture video data even if
preview surface view is hidden in Android 4.0?

I attach the crash dump.

=================================================================================
D/Camera ( 2294): app passed NULL surface
E/IMGSRV ( 2050): :0: gralloc_unregister_buffer: Cannot unregister a
locked buffer (ID=316)
W/GraphicBufferMapper( 2050): unregisterBuffer(0x2bd58) failed -22
(Invalid argument)
E/IMGSRV ( 2050): :0: gralloc_unregister_buffer: Cannot unregister a
locked buffer (ID=318)
W/GraphicBufferMapper( 2050): unregisterBuffer(0x3b7f0) failed -22
(Invalid argument)
E/IMGSRV ( 2050): :0: gralloc_unregister_buffer: Cannot unregister a
locked buffer (ID=322)
W/GraphicBufferMapper( 2050): unregisterBuffer(0x3bbb0) failed -22
(Invalid argument)
E/IMGSRV ( 2050): :0: gralloc_unregister_buffer: Cannot unregister a
locked buffer (ID=326)
W/GraphicBufferMapper( 2050): unregisterBuffer(0x3b738) failed -22
(Invalid argument)
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: encountered
NULL buffer in slot 0 looking for buffer 0x3b7f0
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 00: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 01: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 02: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 03: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 04: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 05: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 06: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 07: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 08: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 09: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 10: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 11: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 12: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 13: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 14: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 15: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 16: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 17: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 18: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 19: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 20: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 21: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 22: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 23: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 24: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 25: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 26: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 27: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 28: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 29: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 30: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 31: NULL
E/SurfaceTextureClient( 2050): getSlotFromBufferLocked: unknown
buffer: 0x3b7f0
E/CameraHAL( 2050): Surface::queueBuffer returned error -22
E/IMGSRV ( 2050): :0: gralloc_module_lock: Buffer cannot be locked
for any write operation when it is already locked
W/GraphicBufferMapper( 2050): lock(...) failed -22 (Invalid argument)
E/CameraHAL( 2050): Gralloc Lock FrameReturn Error: Sleeping 15ms
E/IMGSRV ( 2050): :0: gralloc_module_lock: Buffer cannot be locked
for any write operation when it is already locked
W/GraphicBufferMapper( 2050): lock(...) failed -22 (Invalid argument)
E/CameraHAL( 2050): Gralloc Lock FrameReturn Error: Sleeping 15ms
E/IMGSRV ( 2050): :0: gralloc_module_lock: Buffer cannot be locked
for any write operation when it is already locked
W/GraphicBufferMapper( 2050): lock(...) failed -22 (Invalid argument)
E/CameraHAL( 2050): Gralloc Lock FrameReturn Error: Sleeping 15ms
D/dalvikvm( 2294): GC_FOR_ALLOC freed 240K, 4% free 14560K/15111K,
paused 36ms
E/IMGSRV ( 2050): :0: gralloc_module_lock: Buffer cannot be locked
for any write operation when it is already locked
W/GraphicBufferMapper( 2050): lock(...) failed -22 (Invalid argument)
E/CameraHAL( 2050): Gralloc Lock FrameReturn Error: Sleeping 15ms
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: encountered
NULL buffer in slot 1 looking for buffer 0x3bbb0
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 00: 0x3d640
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 01: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 02: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 03: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 04: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 05: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 06: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 07: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 08: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 09: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 10: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 11: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 12: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 13: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 14: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 15: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 16: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 17: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 18: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 19: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 20: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 21: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 22: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 23: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 24: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 25: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 26: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 27: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 28: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 29: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 30: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 31: NULL
E/SurfaceTextureClient( 2050): getSlotFromBufferLocked: unknown
buffer: 0x3bbb0
E/CameraHAL( 2050): Surface::queueBuffer returned error -22
E/IMGSRV ( 2050): :0: gralloc_module_lock: Buffer cannot be locked
for any write operation when it is already locked
W/GraphicBufferMapper( 2050): lock(...) failed -22 (Invalid argument)
E/CameraHAL( 2050): Gralloc Lock FrameReturn Error: Sleeping 15ms
E/IMGSRV ( 2050): :0: gralloc_module_lock: Buffer cannot be locked
for any write operation when it is already locked
W/GraphicBufferMapper( 2050): lock(...) failed -22 (Invalid argument)
E/CameraHAL( 2050): AppCallbackNotifier received error 1
F/libc ( 2050): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1)
D/dalvikvm( 2294): GC_FOR_ALLOC freed 225K, 4% free 14560K/15111K,
paused 31ms
E/SurfaceTexture( 115): [SurfaceView] queueBuffer: SurfaceTexture has
been abandoned!
E/SurfaceTextureClient( 2050): queueBuffer: error queuing buffer to
SurfaceTexture, -19
E/CameraHAL( 2050): Surface::queueBuffer returned error -19
E/IMGSRV ( 2050): :0: gralloc_module_unlock: Cannot unlock unmapped
buffer
W/GraphicBufferMapper( 2050): unlock(...) failed -22 (Invalid
argument)
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: encountered
NULL buffer in slot 1 looking for buffer 0x2bd58
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 00: 0x3d640
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 01: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 02: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 03: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 04: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 05: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 06: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 07: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 08: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 09: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 10: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 11: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 12: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 13: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 14: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 15: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 16: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 17: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 18: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 19: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 20: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 21: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 22: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 23: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 24: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 25: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 26: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 27: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 28: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 29: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 30: NULL
D/SurfaceTextureClient( 2050): getSlotFromBufferLocked: 31: NULL
E/SurfaceTextureClient( 2050): getSlotFromBufferLocked: unknown
buffer: 0x2bd58
E/CameraHAL( 2050): Surface::queueBuffer returned error -22
D/dalvikvm( 2294): GC_FOR_ALLOC freed 112K, 3% free 14673K/15111K,
paused 27ms
I/DEBUG ( 113): *** *** *** *** *** *** *** *** *** *** *** *** ***
*** *** ***
I/DEBUG ( 113): Build fingerprint: 'google/yakju/maguro:4.0.2/
ICL53F/235179:user/release-keys'
I/DEBUG ( 113): pid: 2050, tid: 2343 >>> /system/bin/mediaserver
<<<
I/DEBUG ( 113): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault
addr deadbaad
I/DEBUG ( 113): r0 deadbaad r1 00000001 r2 a0000000 r3 00000000
I/DEBUG ( 113): r4 00000000 r5 00000027 r6 00000001 r7 00000006
I/DEBUG ( 113): r8 41007bc8 r9 41008d82 10 0003b180 fp 42667e18
I/DEBUG ( 113): ip ffffffff sp 42667dd0 lr 400aaf39 pc
400a7698 cpsr 60000030
I/DEBUG ( 113): d0 2072656966697420 d1 6465766965636565
I/DEBUG ( 113): d2 667542203a6b6372 d3 6e6e616320726572
I/DEBUG ( 113): d4 6f6c20656220746f d5 726f662064656b63
I/DEBUG ( 113): d6 69727720796e6120 d7 617265706f206574
I/DEBUG ( 113): d8 0000000000000000 d9 0000000000000000
I/DEBUG ( 113): d10 0000000000000000 d11 0000000000000000
I/DEBUG ( 113): d12 0000000000000000 d13 0000000000000000
I/DEBUG ( 113): d14 0000000000000000 d15 0000000000000000
I/DEBUG ( 113): d16 3ff0000000000000 d17 3ff0000000000000
I/DEBUG ( 113): d18 7e37e43c8800759c d19 3fc5c149e20e5f98
I/DEBUG ( 113): d20 3f115304c906e15c d21 bebbb7cf4b96c96d
I/DEBUG ( 113): d22 3ff0000000000000 d23 3ff30fab724a436f
I/DEBUG ( 113): d24 3e66376972bea4d0 d25 3fee147ae0000000
I/DEBUG ( 113): d26 0000000000000000 d27 0000000000000000
I/DEBUG ( 113): d28 0000000000000000 d29 0000000000000000
I/DEBUG ( 113): d30 0000000000000000 d31 0000000000000000
I/DEBUG ( 113): scr 68000010
I/DEBUG ( 113):
I/DEBUG ( 113): #00 pc 00017698 /system/lib/libc.so
I/DEBUG ( 113): #01 pc 00021048 /system/lib/hw/
camera.omap4.so (_ZN7android19AppCallbackNotifier11errorNot
ifyEi)
I/DEBUG ( 113): #02 pc 0002166c /system/lib/hw/
camera.omap4.so (_ZN7android27ANativeWindowDisplayAdapter17
handleFrameReturnEv)
I/DEBUG ( 113): #03 pc 00021b9e /system/lib/hw/
camera.omap4.so (_ZN7android27ANativeWindowDisplayAdapter13
displayThreadEv)
I/DEBUG ( 113): #04 pc 00021bbc /system/lib/hw/
camera.omap4.so
I/DEBUG ( 113): #05 pc 00020cd6 /system/lib/libutils.so
(_ZN7android6Thread11_threadLoopEPv)
I/DEBUG ( 113): #06 pc 0002131c /system/lib/libutils.so
I/DEBUG ( 113): #07 pc 00012c1c /system/lib/libc.so
(__thread_entry)
I/DEBUG ( 113): #08 pc 00012770 /system/lib/libc.so
(pthread_create)
I/DEBUG ( 113):
I/DEBUG ( 113): code around pc:
I/DEBUG ( 113): 400a7678 4623b15c 2c006824 e026d1fb b12368db
I/DEBUG ( 113): 400a7688 21014a17 6011447a 48124798 24002527
I/DEBUG ( 113): 400a7698 f7f47005 2106ef54 efe2f7f5 460aa901
I/DEBUG ( 113): 400a76a8 f04f2006 94015380 94029303 ebacf7f5
I/DEBUG ( 113): 400a76b8 4622a905 f7f52002 f7f4ebb6 2106ef40
I/DEBUG ( 113):
I/DEBUG ( 113): code around lr:
I/DEBUG ( 113): 400aaf18 41f0e92d 46804c0c 447c2600 68a56824
I/DEBUG ( 113): 400aaf28 e0076867 300cf9b5 dd022b00 47c04628
I/DEBUG ( 113): 400aaf38 35544306 37fff117 6824d5f4 d1ee2c00
I/DEBUG ( 113): 400aaf48 e8bd4630 bf0081f0 000285c2 41f0e92d
I/DEBUG ( 113): 400aaf58 fb01b086 9004f602 461f4815 4615460c
I/DEBUG ( 113):
I/DEBUG ( 113): stack:
I/DEBUG ( 113): 42667d90 00000000
I/DEBUG ( 113): 42667d94 00000000
I/DEBUG ( 113): 42667d98 00000000
I/DEBUG ( 113): 42667d9c 00010001
I/DEBUG ( 113): 42667da0 400d3720
I/DEBUG ( 113): 42667da4 400d36b0
I/DEBUG ( 113): 42667da8 00000000
I/DEBUG ( 113): 42667dac 400aaf39 /system/lib/libc.so
I/DEBUG ( 113): 42667db0 00000000
I/DEBUG ( 113): 42667db4 42667de4
I/DEBUG ( 113): 42667db8 00000001
I/DEBUG ( 113): 42667dbc 00000006
I/DEBUG ( 113): 42667dc0 41007bc8 /system/lib/hw/
camera.omap4.so
I/DEBUG ( 113): 42667dc4 400aa0a5 /system/lib/libc.so
I/DEBUG ( 113): 42667dc8 df0027ad
I/DEBUG ( 113): 42667dcc 00000000
I/DEBUG ( 113): #00 42667dd0 00000120
I/DEBUG ( 113): 42667dd4 27467460
I/DEBUG ( 113): 42667dd8 00000005
I/DEBUG ( 113): 42667ddc 00027e58
I/DEBUG ( 113): 42667de0 41007bc8 /system/lib/hw/
camera.omap4.so
I/DEBUG ( 113): 42667de4 fffffbdf
I/DEBUG ( 113): 42667de8 00000006
I/DEBUG ( 113): 42667dec 00027e58
I/DEBUG ( 113): 42667df0 41007bc8 /system/lib/hw/
camera.omap4.so
I/DEBUG ( 113): 42667df4 40ff704b /system/lib/hw/
camera.omap4.so
I/DEBUG ( 113): #01 42667df8 0003afd0
I/DEBUG ( 113): 42667dfc 00000005
I/DEBUG ( 113): 42667e00 00000014
I/DEBUG ( 113): 42667e04 40ff766f /system/lib/hw/
camera.omap4.so
D/dalvikvm( 2294): GC_FOR_ALLOC freed 114K, 4% free 14812K/15303K,
paused 13ms
I/dalvikvm-heap( 2294): Grow heap (frag case) to 14.900MB for 368656-
byte allocation
D/dalvikvm( 2294): GC_FOR_ALLOC freed 0K, 4% free 15172K/15687K,
paused 14ms
D/dalvikvm( 2294): GC_FOR_ALLOC freed 0K, 4% free 15172K/15687K,
paused 25ms
I/dalvikvm-heap( 2294): Grow heap (frag case) to 15.252MB for 368656-
byte allocation
D/dalvikvm( 2294): GC_FOR_ALLOC freed 0K, 4% free 15532K/16071K,
paused 36ms
D/dalvikvm( 2294): GC_FOR_ALLOC freed 0K, 4% free 15532K/16071K,
paused 29ms
I/dalvikvm-heap( 2294): Grow heap (frag case) to 15.604MB for 368656-
byte allocation
D/dalvikvm( 2294): GC_FOR_ALLOC freed 0K, 4% free 15892K/16455K,
paused 20ms
D/dalvikvm( 2294): GC_FOR_ALLOC freed 0K, 4% free 15892K/16455K,
paused 29ms
I/dalvikvm-heap( 2294): Grow heap (frag case) to 15.956MB for 368656-
byte allocation
D/dalvikvm( 2294): GC_FOR_ALLOC freed 0K, 4% free 16252K/16839K,
paused 25ms
D/dalvikvm( 2294): GC_FOR_ALLOC freed 0K, 4% free 16252K/16839K,
paused 22ms
I/dalvikvm-heap( 2294): Grow heap (frag case) to 16.307MB for 368656-
byte allocation
D/dalvikvm( 2294): GC_FOR_ALLOC freed 0K, 4% free 16612K/17223K,
paused 26ms
D/dalvikvm( 2294): GC_FOR_ALLOC freed 0K, 4% free 16972K/17607K,
paused 34ms
D/dalvikvm( 2294): GC_FOR_ALLOC freed <1K, 4% free 17333K/17991K,
paused 26ms
D/dalvikvm( 2294): GC_FOR_ALLOC freed 0K, 4% free 17693K/18375K,
paused 21ms
I/BootReceiver( 196): Copying /data/tombstones/tombstone_05 to
DropBox (SYSTEM_TOMBSTONE)
D/dalvikvm( 196): GC_FOR_ALLOC freed 530K, 12% free 19316K/21831K,
paused 49ms
D/dalvikvm( 2294): GC_FOR_ALLOC freed 5K, 2% free 18463K/18759K,
paused 42ms
D/dalvikvm( 196): GC_FOR_ALLOC freed 367K, 13% free 19140K/21831K,
paused 47ms
D/dalvikvm( 2294): GC_FOR_ALLOC freed 3K, 3% free 19318K/19719K,
paused 23ms
W/AudioSystem( 196): AudioFlinger server died!
W/AudioSystem( 196): AudioPolicyService server died!
I/ServiceManager( 106): service 'media.audio_flinger' died
I/ServiceManager( 106): service 'media.player' died
I/ServiceManager( 106): service 'media.camera' died
I/ServiceManager( 106): service 'media.audio_policy' died
W/Camera ( 2294): Camera server died!
W/Camera ( 2294): ICamera died
E/Camera ( 2294): Error 100
I/ ( 2354): ServiceManager: 0xf958
I/AudioFlinger( 2354): Loaded primary audio interface from Tuna audio
HW HAL (audio)
I/AudioFlinger( 2354): Using 'Tuna audio HW HAL' (audio.primary) as
the primary audio interface
I/AudioFlinger( 2354): Loaded a2dp audio interface from A2DP Audio HW
HAL (audio)
I/CameraService( 2354): CameraService started (pid=2354)
I/AudioFlinger( 2354): AudioFlinger's thread 0x165e0 ready to run
I/AudioPolicyService( 2354): Loaded audio policy from LEGACY Audio
Policy HAL (audio_policy)
W/AudioFlinger( 2354): session id 19 not found for pid 196
E/AudioService( 196): Media server started.

--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

No comments:

Post a Comment