Rubber Ducking: After some more trying random things, I removed my call to setErrorCallback(...) and everything seemed to start working. Apparently on the Galaxy S (Captivate) it was reporting an error id = 0, which I was assuming (incorrectly) that it was a critical error. I will now try putting the call back in to setErrorCallback() and try ignoring errors when they're id is 0.
Somewhat unsatisfying, as I still don't know what's causing the errors - but it'll have to do for now. btw - Rubber Ducking: http://en.wikipedia.org/wiki/Rubber_duck_debugging On Sep 8, 5:07 pm, Sheado <chad...@gmail.com> wrote: > Hello! > > I'm stuck on this one: On Samsung Galaxy S - Camera preview starts but > call to autofocus or takePicture fails returning 0 in the onError > callback. > > Some things I tried (with no luck) > * Not adjusting Camera Parameters - some people reported that this > helped them. > * compiling at different Android levels - up to 2.2 > > Not sure what else I can really try. My app has been around for a year > and works on all other Android phones I've tested on. > > Here's some logcat: > 09-07 21:00:36.461: DEBUG/Camera-JNI(11125): dataCallback(16, > 0x38d290) > 09-07 21:00:36.541: DEBUG/Camera-JNI(11125): release camera > 09-07 21:00:36.546: DEBUG/dalvikvm(11125): GC freed 2452 objects / > 138792 bytes in 85ms > 09-07 21:00:36.656: INFO/dalvikvm-heap(11125): Grow heap (frag case) > to 5.151MB for 460816-byte allocation > 09-07 21:00:36.836: DEBUG/dalvikvm(11125): GC freed 535 objects / > 28208 bytes in 174ms > 09-07 21:00:36.866: INFO/NotificationService(2263): enqueueToast > pkg=....... callback=android.app.ITransientNotification$Stub > $pr...@47d2a8d0 duration=0 > 09-07 21:00:36.866: DEBUG/CameraService(2207): getParameters(anti- > shake=0;antibanding=auto;antibanding-values=auto, 50hz, 60hz, > off;beauty-shot=0;blur=0;brightness=4;camera- > id=1;chk_dataline=0;contrast=2;digi-zoom=0;effect=none;effect- > values=none, mono, negative, sepia;flash-mode=off;flash-mode- > values=off;focus-mode=auto;focus-mode-values=auto, infinity, > macro;iso=auto;jpeg-quality=100;jpeg-thumbnail-height=192;jpeg- > thumbnail-quality=100;jpeg-thumbnail-size-values=160x120;jpeg- > thumbnail-width=256;metering=center;picture-format=jpeg;picture-format- > values=jpeg;picture-size=2560x1920;picture-size- > values=2560x1920,2048x1536,1600x1200,640x480,2560x1536,2048x1232,1600x960,800x480;preview- > format=yuv420sp;preview-format-values=yuv420sp;preview-frame- > rate=30;preview-frame-rate-values=15, 30;preview-size=640x480;preview- > size-values=640x480,800x480;rotation=0;saturation=2;scene- > mode=auto;scene-mode-values=auto, portrait, landscape, night, beach, > snow, sunset, fireworks, sports, party, > candlelight;sharpness=2;slow_ae=off;smart- > auto=0;video_recording_gamma=off;vintag > 09-07 21:00:36.871: DEBUG/CameraService(2207): setParameters(anti- > shake=0;picture-size- > values=2560x1920,2048x1536,1600x1200,640x480,2560x1536,2048x1232,1600x960,800x480;antibanding=auto;blur=0;digi- > zoom=0;metering=center;sharpness=2;contrast=2;brightness=4;whitebalance=auto;jpeg- > thumbnail-height=192;scene-mode=auto;jpeg-quality=100;preview-format- > values=yuv420sp;rotation=0;jpeg-thumbnail-quality=100;focus- > mode=auto;beauty-shot=0;preview- > format=yuv420sp;vintagemode=off;preview- > size=640x480;iso=auto;slow_ae=off;picture-format-values=jpeg;camera- > id=1;flash-mode-values=off;preview-frame-rate-values=15, > 30;chk_dataline=0;preview-frame-rate=15;flash-mode=off;effect- > values=none, mono, negative, sepia;focus-mode-values=auto, infinity, > macro;picture-size=1600x1200;effect=none;saturation=2;jpeg-thumbnail- > width=256;whitebalance-values=auto, incandescent, fluorescent, > daylight, cloudy-daylight;scene-mode-values=auto, portrait, landscape, > night, beach, snow, sunset, fireworks, sports, party, > candlelight;picture-format=jpeg;vtmode=0;jpeg-thumbnail-size- > values=160x120; > 09-07 21:00:36.871: DEBUG/CameraHardwareSec(2207): frame rate:15, > mPreviewFrameRateMicrosec:66666 > 09-07 21:00:36.871: ERROR/SecCamera(2207): SetRotate(angle(0)) > 09-07 21:00:36.871: ERROR/SecCamera(2207): > setRecordingSize(width(640), height(480)) > 09-07 21:00:37.741: WARN/PowerManagerService(2263): Timer 0x7->0x3|0x3 > 09-07 21:00:37.741: INFO/PowerManagerService(2263): ULight 7->3 f0 > 09-07 21:00:38.046: VERBOSE/SettingsProvider(2263): system <- value=0 > name=volume_system > 09-07 21:00:38.046: VERBOSE/SettingsProvider(2263): property: > sys.settings_system_version=4176 > 09-07 21:00:38.081: VERBOSE/SettingsProvider(2263): notifying: > content://settings/system/volume_system > 09-07 21:00:38.091: INFO/AudioHardwareALSA(2207): Output standby > called!!. Turn off PCM device. > 09-07 21:00:38.126: VERBOSE/SettingsProvider(2263): system <- value=1 > name=volume_system_last_audible > 09-07 21:00:38.126: VERBOSE/SettingsProvider(2263): property: > sys.settings_system_version=4177 > 09-07 21:00:38.146: VERBOSE/SettingsProvider(2263): notifying: > content://settings/system/volume_system_last_audible > 09-07 21:00:38.411: DEBUG/dalvikvm(2606): GC freed 1972 objects / > 62984 bytes in 177ms > 09-07 21:00:38.561: DEBUG/dalvikvm(2263): GC freed 13213 objects / > 659224 bytes in 174ms > 09-07 21:00:47.161: DEBUG/dalvikvm(2440): GC freed 4489 objects / > 295576 bytes in 169ms > 09-07 21:00:48.021: VERBOSE/InputDevice(2263): ID[0]=0 Dn (0=>1) > 09-07 21:00:48.026: VERBOSE/WindowManager(2263): Dsptch 0 x777.0 > y140.0 > Window{47eeca40 ..........CaptureActivity paused=false} > 09-07 21:00:48.221: VERBOSE/InputDevice(2263): ID[0]=0 Up (1=>0) > 09-07 21:00:48.221: INFO/PowerManagerService(2263): ULight 3->7 f0 > 09-07 21:00:48.246: VERBOSE/WindowManager(2263): Dsptch 1 x777.0 > y140.0 > Window{47eeca40 ...........CaptureActivity paused=false} > 09-07 21:00:48.261: WARN/System.err(11125): /sdcard/....... > 09-07 21:00:48.956: DEBUG/CameraService(2207): autoFocus (pid 11125) > 09-07 21:00:48.961: ERROR/CameraHardwareSec(2207): autoFocusThread() > 09-07 21:00:51.244: WARN/PowerManagerService(2263): Timer 0x7->0x3|0x3 > 09-07 21:00:51.244: INFO/PowerManagerService(2263): ULight 7->3 f0 > 09-07 21:00:52.171: DEBUG/dalvikvm(2340): GC freed 54 objects / 1864 > bytes in 179ms > 09-07 21:00:52.426: ERROR/CameraHardwareSec(2207): > (autoFocusThread)For loop: af_status = 0x0, count = 325 > 09-07 21:00:52.431: DEBUG/CameraService(2207): takePicture (pid 11125) > 09-07 21:00:52.487: ERROR/SecCamera(2207): stopPreview() > 09-07 21:00:52.487: ERROR/SecCamera(2207): fimc_v4l2_streamoff() > 09-07 21:00:52.501: DEBUG/SecCamera(2207): passed fmt = 1498831189 > found pixel format[3]: YUV 4:2:2 packed, CbYCrY > 09-07 21:00:52.506: ERROR/CameraService(2207): width(640), > height(480), format:jpeg > 09-07 21:00:53.286: ERROR/SecCamera(2207): fimc_v4l2_streamoff() > 09-07 21:00:53.361: DEBUG/Camera-JNI(11125): dataCallback(64, > 0x37e6d8) > 09-07 21:00:53.416: DEBUG/dalvikvm(11125): GC freed 875 objects / > 511352 bytes in 52ms > 09-07 21:00:53.416: INFO/dalvikvm-heap(11125): Grow heap (frag case) > to 5.315MB for 614416-byte allocation > 09-07 21:00:53.471: DEBUG/Camera-JNI(11125): dataCallback(256, > 0x37e6d8) > 09-07 21:00:53.471: DEBUG/dalvikvm(11125): GC freed 67 objects / 3072 > bytes in 54ms > 09-07 21:00:53.476: DEBUG/CameraService(2207): startPreview (pid > 11125) > 09-07 21:00:53.476: DEBUG/CameraService(2207): startCameraMode(0) (pid > 11125) > 09-07 21:00:53.476: DEBUG/CameraService(2207): startPreviewMode (pid > 11125) > 09-07 21:00:53.476: ERROR/SecCamera(2207): stopPreview() > 09-07 21:00:53.481: ERROR/SecCamera(2207): stopPreview: > m_flag_camera_start is zero > 09-07 21:00:53.481: DEBUG/SecCamera(2207): passed fmt = 825382478 > found pixel format[9]: YUV 4:2:0 planar, Y/CrCb > 09-07 21:00:53.481: ERROR/SecCamera(2207): > startPreview()m_preview_width: 640 m_preview_height: 480 m_angle: 0 > 09-07 21:00:53.888: ERROR/SecCamera(2207): startPreview: get the first > frame of the preview > 09-07 21:00:53.888: ERROR/CameraHardwareSec(2207): startPreview : > return startPreview 0 > 09-07 21:00:53.888: DEBUG/CameraHardwareSec(2207): > MemoryHeapBase(fd(37), size(3686464), width(640), height(480)) > 09-07 21:00:53.888: ERROR/CameraHardwareSec(2207): CameraHardwareSec: > mPostViewWidth = 640 mPostViewHeight = 480 mPostViewSize = 614400 > 09-07 21:00:53.888: ERROR/CameraHardwareSec(2207): CameraHardwareSec: > mRawHeap : MemoryHeapBase(previewHeapSize(614408)) > 09-07 21:00:53.896: ERROR/Camera(11125): Error 0 > 09-07 21:00:53.896: WARN/System.err(11125): ERROR: > CaptureView.onError() > 09-07 21:00:53.896: DEBUG/CameraService(2207): cancelAutoFocus (pid > 11125) > 09-07 21:00:53.936: DEBUG/CameraService(2207): stopPreview (pid 11125) > 09-07 21:00:53.971: DEBUG/Camera-JNI(11125): dataCallback(16, > 0x37e6d8) > 09-07 21:00:53.981: ERROR/SecCamera(2207): stopPreview() -- 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+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en