Hi,
I have android running on beagle.
I added camera hal in framework/base/camera/libcameraservice to use it
instead of fake camera.
The camera is getting detected and cameraservice is opening it.
I am using Camera.apk default comes with the android build, when building
the source.
when i click camera.apk, it crashes at heap locking .
I am attaching error log .
D/dalvikvm( 914): GC freed 1662 objects / 104968 bytes in 64ms
I/ActivityManager( 835): Starting activity: Intent {
action=android.intent.action.MAIN
categories={android.intent.category.LAUNCHER} flags=0x10200000
comp={com.android.camera/com.android.camera.Camera} }
I/ActivityManager( 835): Start proc com.android.camera for activity
com.android.camera/.Camera: pid=980 uid=10013 gids={1006, 2001, 3003}
D/dalvikvm( 795): GC freed 270 objects / 10144 bytes in 80ms
D/dalvikvm( 795): GC freed 45 objects / 1928 bytes in 53ms
D/dalvikvm( 795): GC freed 2 objects / 48 bytes in 46ms
D/dalvikvm( 835): GC freed 4939 objects / 206248 bytes in 111ms
I/ARMAssembler( 835): generated
scanline__00000077:03010104_00000004_00000000 [ 22 ipp] (41 ins) at
[0x1e8650:0x1e86f4] in 152588 ns
I/WindowManager( 835): Input configuration changed: { scale=1.0 imsi=0/0
locale=en_US touch=1 key=2/1/2 nav=1 orien=1 }
D/StatusBar( 835): updateResources
D/LocationManager( 980): Constructor: service =
android.location.ilocationmanager$stub$pr...@436c8740
D/SensorManager( 980): found sensor: null, handle=0
V/ActivityThread( 980): Resuming ActivityRecord{436b6330
token=android.os.binderpr...@436b5ee8{com.android.camera/com.android.camera.Camera}}
with isForward=false
D/CameraService( 796): Connect E from ICameraClient 0x213f8
D/CameraService( 796): Client E constructor
D/CameraHal( 796): opening ti camera hal
D/CameraHal( 796): 720: createInstance() Executing...
D/CameraHal( 796): 630: setParameters() Executing...
D/CameraHal( 796): 622: validateSize() Executing...
D/CameraHal( 796): 622: validateSize() Executing...
D/CameraService( 796): Client X constructor
D/CameraService( 796): Connect X
D/CameraService( 796): setPreviewDisplay(0xa8b8)
D/CameraService( 796): getParameters
D/CameraHal( 796): 687: getParameters() Executing...
E/Camera ( 980): _getParameters:
picture-format=jpeg;picture-size=176x144;preview-format=yuv422i;preview-frame-rate=1;preview-size=176x144
E/Camera ( 980): setParameters()
D/CameraService( 796):
setParameters(picture-size=176x144;preview-frame-rate=1;preview-size=480x640;picture-format=jpeg;preview-format=yuv422i)
D/CameraHal( 796): 630: setParameters() Executing...
D/CameraHal( 796): 622: validateSize() Executing...
D/CameraHal( 796): 622: validateSize() Executing...
D/CameraService( 796): startPreview()
D/CameraHal( 796): 687: getParameters() Executing...
D/CameraService( 796): Use Overlays
D/CameraHal( 796): 254: startPreview() Executing...
I/CameraHal( 796): w=176 h=144
D/CameraHal( 796): BEFORE HEAP LOCKING *********************
D/CameraHal( 796): 88: initHeapLocked() Executing...
D/CameraHal( 796): initHeapLocked: preview size=176x144
D/CameraHal( 796): mPreviewFrameSize = 0xd000 = 53248
D/CameraHal( 796): number of buffers = -19
D/CameraHal( 796): VIDIOC_QUERYBUF
D/CameraHal( 796): buffer.type = 1
D/CameraHal( 796): buffer.memory = 2
D/CameraHal( 796): buffer.index = 0
D/CameraHal( 796): buffer.length = 32768, mPreviewFrameSize = 53248
D/CameraHal( 796): after asssinging buffer***********
I/DEBUG ( 793): *** *** *** *** *** *** *** *** *** *** *** *** *** ***
*** ***
I/DEBUG ( 793): Build fingerprint:
'generic/generic/generic/:1.5/MAIN/eng.root.20090325.183950:eng/test-keys'
I/DEBUG ( 793): pid: 796, tid: 815 >>> /system/bin/mediaserver <<<
I/DEBUG ( 793): signal 11 (SIGSEGV), fault addr 00000000
I/DEBUG ( 793): r0 00000000 r1 a968403c r2 00000000 r3 00000068
I/DEBUG ( 793): r4 a968403c r5 000214e8 r6 a9689358 r7 a9683e7c
I/DEBUG ( 793): r8 40308cec r9 afe37dd0 10 a9d28795 fp 00000001
I/DEBUG ( 793): ip a9689368 sp 40408aec lr a9682d39 pc afe1ba5c cpsr
40000030
I/DEBUG ( 793): #00 pc 0001ba5c /system/lib/libc.so
I/DEBUG ( 793): #01 pc 00002d34 /system/lib/libcamera.so
I/DEBUG ( 793): #02 pc 00003052 /system/lib/libcamera.so
I/DEBUG ( 793): #03 pc 00007316
/system/lib/libcameraservice.so
I/DEBUG ( 793): #04 pc 0001dd30 /system/lib/libui.so
I/DEBUG ( 793): #05 pc 0002aefc /system/lib/libutils.so
I/DEBUG ( 793): #06 pc 0002e9a4 /system/lib/libutils.so
I/DEBUG ( 793): #07 pc 0002eb7a /system/lib/libutils.so
I/DEBUG ( 793): #08 pc 00033808 /system/lib/libutils.so
I/DEBUG ( 793): #09 pc 00028a20 /system/lib/libutils.so
I/DEBUG ( 793): #10 pc 000287fc /system/lib/libutils.so
I/DEBUG ( 793): #11 pc 0000f998 /system/lib/libc.so
I/DEBUG ( 793): #12 pc 0000f504 /system/lib/libc.so
I/DEBUG ( 793): stack:
I/DEBUG ( 793): 40408aac a9d2161b /system/lib/libutils.so
I/DEBUG ( 793): 40408ab0 00000006
I/DEBUG ( 793): 40408ab4 a9d453f8
I/DEBUG ( 793): 40408ab8 00000000
I/DEBUG ( 793): 40408abc 40408c1c
I/DEBUG ( 793): 40408ac0 00000000
I/DEBUG ( 793): 40408ac4 a9d328ed /system/lib/libutils.so
I/DEBUG ( 793): 40408ac8 0000a888 [heap]
I/DEBUG ( 793): 40408acc f73cee7d
I/DEBUG ( 793): 40408ad0 ffffac48
I/DEBUG ( 793): 40408ad4 0000d000 [heap]
I/DEBUG ( 793): 40408ad8 000214e8 [heap]
I/DEBUG ( 793): 40408adc a9689358
I/DEBUG ( 793): 40408ae0 df002777
I/DEBUG ( 793): 40408ae4 e3a070ad
I/DEBUG ( 793): 40408ae8 a9684018 /system/lib/libcamera.so
I/DEBUG ( 793): #00 40408aec a9682d39 /system/lib/libcamera.so
I/DEBUG ( 793): #01 40408af0 0000d000 [heap]
I/DEBUG ( 793): 40408af4 40408c1c
I/DEBUG ( 793): 40408af8 a968948c
I/DEBUG ( 793): 40408afc 40408b08
I/DEBUG ( 793): 40408b00 000214e8 [heap]
I/DEBUG ( 793): 40408b04 00000000
I/DEBUG ( 793): 40408b08 00000000
I/DEBUG ( 793): 40408b0c 00000001
I/DEBUG ( 793): 40408b10 00000000
I/DEBUG ( 793): 40408b14 00000000
I/DEBUG ( 793): 40408b18 00000001
I/DEBUG ( 793): 40408b1c 00000000
I/DEBUG ( 793): 40408b20 00000000
I/DEBUG ( 793): 40408b24 00000000
I/DEBUG ( 793): 40408b28 00000000
I/DEBUG ( 793): 40408b2c 00000000
I/DEBUG ( 793): 40408b30 00000000
I/DEBUG ( 793): 40408b34 00000000
I/DEBUG ( 793): 40408b38 00000002
I/DEBUG ( 793): 40408b3c 00000000
I/DEBUG ( 793): 40408b40 0000d000 [heap]
I/DEBUG ( 793): 40408b44 00000000
I/DEBUG ( 793): 40408b48 00000000
I/DEBUG ( 793): 40408b4c 00000010
I/DEBUG ( 793): 40408b50 00000001
I/DEBUG ( 793): 40408b54 00000002
I/DEBUG ( 793): 40408b58 00000090
I/DEBUG ( 793): 40408b5c 00000090
I/DEBUG ( 793): 40408b60 a968948c
I/DEBUG ( 793): 40408b64 00000090
I/DEBUG ( 793): 40408b68 a968948c
I/DEBUG ( 793): 40408b6c 000214e8 [heap]
I/DEBUG ( 793): 40408b70 a9689358
I/DEBUG ( 793): 40408b74 a9683057 /system/lib/libcamera.so
W/AudioSystem( 980): AudioFlinger server died!
W/MediaPlayer( 980): MediaPlayer server died!
E/MediaPlayer( 980): error (100, 0)
W/Camera ( 980): Camera server died!
W/Camera ( 980): ICamera died
W/AudioSystem( 835): AudioFlinger server died!
I/ServiceManager( 789): service 'media.audio_flinger' died
I/ServiceManager( 789): service 'media.player' died
I/ServiceManager( 789): service 'media.camera' died
E/MediaPlayer( 980): Error (100,0)
E/Camera ( 980): Error 100
I/ActivityManager( 835): Displayed activity com.android.camera/.Camera:
2354 ms
I/ ( 992): ServiceManager: 0xabe0
How to debug this and any suggestions to fix this ?
Regards,
HarishKumar.V
--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---