hi all
I have a question about porting Fake camera. Because there are some
errors about my camera hardware, so my boss ask me to verify whether
the Fake camera can work sucessfully or not in our device.
The Fake Camera can be opened sucessfully, but when i click the
"capture" physics button the "click sound" can be played and from the
printing message the "kCannedJpeg" has loaded sucessful, but after
the after the "click sound " played, the camera crashed, also the OS
crashed and auto reboot. but the picture which is defined as
"kCannedJpeg" has been stored in SDCARD.
Then I modified the the process how the handler the case
"KeyEvent.KEYCODE_DPAD_CENTER" in function " onKeyDown(int keyCode,
KeyEvent event)" in "Camera.java" to make the "autoFocus()" can not
be called after user clicked capture button, and the modified function
as list:
case KeyEvent.KEYCODE_CAMERA:
case KeyEvent.KEYCODE_DPAD_CENTER:
if (event.getRepeatCount() == 0) {
// The camera operates in focus-priority mode,
meaning that we take a picture
// when focusing completes, and only if it
completes successfully. If the user
// has half-pressed the shutter and already locked
focus, we can take the photo
// right away, otherwise we need to start AF.
mIsFocused = true;
if (mIsFocused || !mPreviewing) {
// doesn't get set until the idler runs
if (mCaptureObject != null) {
mCaptureObject.onSnap();
}
clearFocus();
updateFocusIndicator();
} else {
// Half pressing the shutter (i.e. the focus
button event) will already have
// requested AF for us, so just request
capture on focus here. If AF has
// already failed, we don't want to trigger it
again.
mCaptureOnFocus = true;
if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER
&& !mIsFocusButtonPressed) {
// But we do need to start AF for
DPAD_CENTER
autoFocus();
}
}
}
return true;
But the result is same .the camera crashed, also the OS crashed and
auto reboot too.
Can someone help me?? Thanks in advance.
The error information is:
W/camera ( 3626): onKeyDown keyCode== KeyEvent.KEYCODE_CAMERA and
KEYCODE_DPAD_CENTER
D/CameraService( 1642): getParameters
E/Camera ( 3626): _getParameters: picture-format=jpeg;picture-
size=213x350;preview-format=yuv422sp;preview-frame-rate=15;preview-
size=640x480
E/Camera ( 3626): setParameters()
D/CameraService( 1642): setParameters(picture-size=213x350;preview-
frame-rate=15;preview-size=640x480;picture-format=jpeg;jpeg-
quality=85;preview-format=yuv422sp;rotation=90)
D/CameraHardwareStub( 1642): initHeapLocked: preview size=640x480
D/CameraService( 1642): takePicture
W/CameraService( 1642): cpp Befroe takePicture
W/CameraHardwareStub( 1642): CameraHardwareStub::takePicture
W/CameraHardwareStub( 1642): CameraHardwareStub::pictureThread()
W/CameraHardwareStub( 1642): pictureThread mRawPictureCallback
I/VideoPreview( 3626): ar 0.6085714 setting size: 292x480
D/CameraService( 1642): postRaw
W/CameraHardwareStub( 1642): pictureThread mJpegPictureCallback
W/MediaPlayer-JNI( 3626): *******process_media_player_call() seekto
W/CameraHardwareStub( 1642): pictureThread copy exist jpeg picture
W/CameraService( 1642): postJpeg L1
D/CameraService( 1642): postJpeg
W/ICameraClient( 1642): jpegCallback before transact
W/ICameraClient( 3626): JPEG_CALLBACK
W/CameraService( 1642): postJpeg L2
W/MediaPlayer-JNI( 3626): *******process_media_player_call() start
W/camera ( 3626): RawPictureCallback onPictureTaken
W/camera ( 3626): Camera.java showPostPictureAlert
W/camera ( 3626): onKeyDown keyCode== KeyEvent.KEYCODE_CAMERA and
KEYCODE_DPAD_CENTER
W/camera ( 3626): GoTo Snap
D/AudioSink( 1642): bufferCount (4) is too small and increased to 12
W/camera ( 3626): JpegPictureCallback onPictureTaken
W/camera ( 3626): JpegData length= 18474
W/camera ( 3626): storeImage ()
W/camera ( 3626): storeImage not captureOnly
W/camera ( 3626): storeImage data length =18474
W/ImageManager( 3626): ImageManger.java addImage
W/ImageManager( 3626): addImage imageName=1970-01-01 00.16.29
description= filenamenull
W/ImageManager( 3626): addImage path=/sdcard/dcim/camera name=
camera
W/ImageManager( 3626): addImage L1
W/ImageManager( 3626): addImage L3
E/ALSALib ( 1642): external/alsa-lib/src/pcm/pcm.c:
2144snd_pcm_open_noupdate) Unknown PCM AndroidPlayback_Speaker_normal
E/ALSALib ( 1642): external/alsa-lib/src/pcm/pcm.c:
2144snd_pcm_open_noupdate) Unknown PCM AndroidPlayback_Speaker
E/ALSALib ( 1642): external/alsa-lib/src/pcm/pcm.c:
2144snd_pcm_open_noupdate) Unknown PCM AndroidPlayback
I/AudioHardwareALSA( 1642): #Initialized ALSA PLAYBACK device
AndroidPlayback
D/AudioHardwareALSA( 1642): Set PLAYBACK PCM format to S16_LE (Signed
16 bit Little Endian)
D/AudioHardwareALSA( 1642): Using 2 channels for PLAYBACK.
D/AudioHardwareALSA( 1642): Set PLAYBACK sample rate to 44100 HZ
W/AudioFlinger( 1642): write blocked for 114 msecs
I/DEBUG ( 1640): *** *** *** *** *** *** *** *** *** *** *** *** ***
*** *** ***
I/DEBUG ( 1640): Build fingerprint: 'sec/sec_smdk6410/smdk6410/:1.5/
MAIN/eng.hftang.20090303.153909:eng/test-keys'
I/DEBUG ( 1640): pid: 1692, tid: 1700 >>> system_server <<<
I/DEBUG ( 1640): signal 11 (SIGSEGV), fault addr 45c37000
I/DEBUG ( 1640): r0 45ceefe0 r1 45c36ff8 r2 00025fe8 r3 00000000
I/DEBUG ( 1640): r4 00000000 r5 00000000 r6 00000000 r7 00000000
I/DEBUG ( 1640): r8 00000000 r9 00000000 10 00000000 fp 00000000
I/DEBUG ( 1640): ip 45c37000 sp 447e5b40 lr acc15307 pc
afe0d9fc cpsr 20000010
W/ImageManager( 3626): addImage L4
I/DEBUG ( 1640): #00 pc afe0d9fc /system/lib/libc.so
I/DEBUG ( 1640): #01 pc acc15304 /system/lib/libagl.so
I/DEBUG ( 1640): #02 pc acc1637c /system/lib/libagl.so
W/ImageManager( 3626): addImage L5
W/ImageManager( 3626): addImage L6
W/ImageManager( 3626): addImage filePath= /sdcard/DCIM/Camera/
989252.jpg
W/ImageManager( 3626): addImage pos= 19
I/DEBUG ( 1640): #03 pc acd2555c /system/lib/
libsurfaceflinger.so
I/DEBUG ( 1640): #04 pc acd26424 /system/lib/
libsurfaceflinger.so
I/DEBUG ( 1640): #05 pc acd250cc /system/lib/
libsurfaceflinger.so
I/DEBUG ( 1640): #06 pc acd2ae7c /system/lib/
libsurfaceflinger.so
I/DEBUG ( 1640): #07 pc acd2b05a /system/lib/
libsurfaceflinger.so
I/DEBUG ( 1640): #08 pc acd2db20 /system/lib/
libsurfaceflinger.so
I/DEBUG ( 1640): #09 pc a9d289e8 /system/lib/libutils.so
I/DEBUG ( 1640): #10 pc a9d287c4 /system/lib/libutils.so
I/DEBUG ( 1640): #11 pc afe0f8cc /system/lib/libc.so
I/DEBUG ( 1640): #12 pc afe0f440 /system/lib/libc.so
I/DEBUG ( 1640): stack:
I/DEBUG ( 1640): 447e5b00 000c33cc [heap]
I/DEBUG ( 1640): 447e5b04 00000006
I/DEBUG ( 1640): 447e5b08 447e5b74
I/DEBUG ( 1640): 447e5b0c acc15165 /system/lib/libagl.so
I/DEBUG ( 1640): 447e5b10 002acbd0 [heap]
I/DEBUG ( 1640): 447e5b14 acc15139 /system/lib/libagl.so
I/DEBUG ( 1640): 447e5b18 001a50e0 [heap]
I/DEBUG ( 1640): 447e5b1c acc15cab /system/lib/libagl.so
I/DEBUG ( 1640): 447e5b20 00000000
I/DEBUG ( 1640): 447e5b24 00000006
I/DEBUG ( 1640): 447e5b28 000001e0
I/DEBUG ( 1640): 447e5b2c 00000280
I/DEBUG ( 1640): 447e5b30 00272920 [heap]
I/DEBUG ( 1640): 447e5b34 00000280
I/DEBUG ( 1640): 447e5b38 df002777
I/DEBUG ( 1640): 447e5b3c e3a070ad
I/DEBUG ( 1640): #00 447e5b40 00000280
I/DEBUG ( 1640): 447e5b44 0000006c
I/DEBUG ( 1640): 447e5b48 acf1782e /system/lib/
libpixelflinger.so
I/DEBUG ( 1640): 447e5b4c becc2454 [stack]
I/DEBUG ( 1640): 447e5b50 afe37dd0
I/DEBUG ( 1640): 447e5b54 a9d2875d /system/lib/libutils.so
I/DEBUG ( 1640): 447e5b58 00000001
I/DEBUG ( 1640): 447e5b5c 45cca008
I/DEBUG ( 1640): 447e5b60 447e5bbc
I/DEBUG ( 1640): 447e5b64 acc15307 /system/lib/libagl.so
I/DEBUG ( 1640): #01 447e5b68 0004b000 [heap]
I/DEBUG ( 1640): 447e5b6c 00000000
I/DEBUG ( 1640): 447e5b70 447e5cbc
I/DEBUG ( 1640): 447e5b74 001a50e0 [heap]
I/DEBUG ( 1640): 447e5b78 000c33b0 [heap]
I/DEBUG ( 1640): 447e5b7c 45c12000
W/ImageManager( 3626): addImage L8
I/DEBUG ( 1640): 447e5b80 001a50e0 [heap]
I/DEBUG ( 1640): 447e5b84 447e5bbc
I/DEBUG ( 1640): 447e5b88 000001e0
I/DEBUG ( 1640): 447e5b8c acc1637f /system/lib/libagl.so
W/camera ( 3626): storeImage mLastContentUri
W/camera ( 3626): storeImage !mCancel
W/camera ( 3626): storeImage !mCancel L1
D/dalvikvm( 3626): Trying to load lib /system/lib/libexif.so
0x43480a60
D/dalvikvm( 3626): Added shared lib /system/lib/libexif.so 0x43480a60
D/dalvikvm( 3626): GC freed 2202 objects / 141264 bytes in 191ms
I/DEBUG ( 1640): debuggerd committing suicide to free the zombie!
I/DEBUG ( 3732): debuggerd: Jan 15 2009 12:53:04binder: release proc
1692, transaction 5005, not freed
I/ActivityThread( 1866): Removing dead content provider: settings
I/ActivityThread( 2491): Removing dead content provider: settings
I/ActivityThread( 2491): Removing dead content provider:
android.server.chebinder: 1821:1827 transaction failed 29189, size
16-4
ckin
I/ActivityThread( 1765): Removing dead content provider: settings
I/ServiceManager( 1637): service 'package' died
I/ServiceManager( 1637): service 'activity.providers' died
I/ServiceMbinder: 3626:3626 transaction failed 29189, size 380-4
binder: 3626:3626 transaction failed 29189, size 316-8
I/ServiceManager( 1637): service 'SurfaceFlinger' died
I/ServiceManager( 1637): service 'meminfo' died
I/ServiceManager( 1637): service 'cpuibinder: 1642:1642 transaction
failed 29189, size 44-0
nfo' died
I/ServiceManager( 1637): service 'power' died
I/ServiceManager( 1637): service 'batteryinfo' died
I/ServiceManager( 1637): service 'telephony.registry' died
I/ServiceManager( 1637): service 'activity.broadcasts' died
I/ServiceManager( 1637): service 'activity.senders' died
I/ServiceManager( 1637): service 'permission' binder: 3626:3626
transaction failed 29189, size 60-0
died
I/ServiceManager( 1637): service 'content' died
I/ServiceManager( 1637): service 'activity' died
I/ServiceManager( 1637): service 'battery' died
I/ServiceManager( 1637): service 'alarm' died
I/ServiceManager( 1637): service 'sensor' died
I/ServiceManager( 1637): service 'window' died
I/ServiceManager( 1637): service 'statusbar' died
I/ServiceManager( 1637): service 'clipboard' died
I/ServiceManager( 1637): service 'netstat' died
I/ServiceManager( 1637): service 'input_method' died
I/ServiceManager( 1637): service 'hardware' died
I/ServiceManager( 1637): service 'wifi' died
I/ServiceManager( 1637): service 'connectivity' died
I/ServiceManager( 1637): service 'notification' died
I/ServiceManager( 1637): service 'mount' died
I/ServiceManager( 1637): service 'devicestoragemonitor' died
I/ServiceManager( 1637): service 'location' died
I/ServiceManager( 1637): service 'search' died
I/ServiceManager( 1637): service 'checkin' died
I/ServiceManager( 1637): service 'wallpaper' died
I/ServiceManager( 1637): service 'audio' died
W/camera ( 3626): storeImage !mCancel L2
W/camera ( 3626): storeImage data to loc
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"android-framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-framework?hl=en
-~----------~----~----~----~------~----~------~--~---