[EVO 4G Q&A, Help & Troubleshooting] diomark:
I've had this issue before, and it fixed itself. Can't seem to get it to work now..

My camera works fine in most apps (i.e. barcode scanner/etc) - but the actual camera app doesn't work. It brings up the preview screen, but the controls are missing, and attempting to navigate away from the camera app (home button of back button) gives a FC.

In my attempt to fix this, I've factory reset (no dice). I've also switched back to a sense rom - camera works fine. restore nandroid w/ cm7, camera's broken again:(

Has anyone seen this and know how to fix it? I have a toddler, so the camera is very important to me.. It was working fine a few days back.. and now doesn't.. I've also tried two different kernels (the stock one that comes w/ cm7, and savagezen 1.0)

I'm attaching the logcat below -

D/QualcommCameraHardware( 140): createInstance: E
D/QualcommCameraHardware( 140): Storing the current target type as 1
D/QualcommCameraHardware( 140): constructor EX
D/QualcommCameraHardware( 140): startCamera E
D/QualcommCameraHardware( 140): loading liboemcamera at 0xb000dc88
I/QualcommCameraHardware( 140): Set main cam
I/QualcommCameraHardware( 140): Open Device node : /dev/msm_camera/control1
I/QualcommCameraHardware( 140): startCamera: camsensor name ov8810, flash 1
D/QualcommCameraHardware( 140): startCamera X
D/QualcommCameraHardware( 140): initDefaultParameters E
D/QualcommCameraHardware( 140): product 3
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 1, length 32
E/QualcommCameraHardware( 140): native_access_parm: error (No such file or directory): fd 15, type 1, length 32, status 0
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 64, length 4
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 65, length 4
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 66, length 4
D/QualcommCameraHardware( 140): requested preview size 768 x 432
D/QualcommCameraHardware( 140): requested picture size 3264 x 2448
D/QualcommCameraHardware( 140): value:31000, country value:310, country code:310
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 21, length 4
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 14, length 4
D/QualcommCameraHardware( 140): setFlash 0
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 49, length 4
I/QualcommCameraHardware( 140): Set zoom=0 30
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 2, length 4
I/QualcommCameraHardware( 140): Setting Contrast is 5
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 6, length 4
I/QualcommCameraHardware( 140): Setting Brightness is 3
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 7, length 4
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 12, length 4
D/QualcommCameraHardware( 140): not defined touch-focus yet, or AP without touch-focus function
I/QualcommCameraHardware( 140): Before Setting coordinate x:384 y:216
I/QualcommCameraHardware( 140): Setting coordinate x:2 y:2
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 60, length 28
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 26, length 4
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 62, length 4
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 8, length 4
D/QualcommCameraHardware( 140): virtual android::status_t android::QualcommCameraHardware::setParameters(const android::CameraParameters&), final_rc=0
D/QualcommCameraHardware( 140): initDefaultParameters X
D/QualcommCameraHardware( 140): createInstance: X created hardware=0x19c90
D/QualcommCameraHardware( 140): requested preview size 640 x 480
D/QualcommCameraHardware( 140): requested picture size 3264 x 2448
D/QualcommCameraHardware( 140): value:31000, country value:310, country code:310
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 21, length 4
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 14, length 4
D/QualcommCameraHardware( 140): setFlash 0
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 49, length 4
I/QualcommCameraHardware( 140): Set zoom=0 30
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 2, length 4
I/QualcommCameraHardware( 140): Setting Contrast is 5
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 6, length 4
I/QualcommCameraHardware( 140): Setting Brightness is 3
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 7, length 4
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 12, length 4
D/QualcommCameraHardware( 140): not defined touch-focus yet, or AP without touch-focus function
I/QualcommCameraHardware( 140): Before Setting coordinate x:320 y:240
I/QualcommCameraHardware( 140): Setting coordinate x:2 y:2
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 60, length 28
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 26, length 4
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 62, length 4
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 8, length 4
D/QualcommCameraHardware( 140): virtual android::status_t android::QualcommCameraHardware::setParameters(const android::CameraParameters&), final_rc=0
D/QualcommCameraHardware( 140): requested preview size 640 x 480
D/QualcommCameraHardware( 140): requested picture size 3264 x 2448
D/QualcommCameraHardware( 140): value:31000, country value:310, country code:310
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 21, length 4
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 14, length 4
D/QualcommCameraHardware( 140): setFlash 1
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 49, length 4
I/QualcommCameraHardware( 140): Set zoom=0 30
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 2, length 4
I/QualcommCameraHardware( 140): Setting Contrast is 5
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 6, length 4
I/QualcommCameraHardware( 140): Setting Brightness is 3
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 7, length 4
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 12, length 4
D/QualcommCameraHardware( 140): not defined touch-focus yet, or AP without touch-focus function
I/QualcommCameraHardware( 140): Before Setting coordinate x:320 y:240
I/QualcommCameraHardware( 140): Setting coordinate x:2 y:2
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 60, length 28
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 26, length 4
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 62, length 4
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 8, length 4
D/QualcommCameraHardware( 140): virtual android::status_t android::QualcommCameraHardware::setParameters(const android::CameraParameters&), final_rc=0
D/QualcommCameraHardware( 140): startPreview E
D/QualcommCameraHardware( 140): initPreview E: preview size=640x480
D/QualcommCameraHardware( 140): initPreview E: preview size=640x480 videosize = 640 x 480
D/QualcommCameraHardware( 140): initPreview cam_mode 0
D/QualcommCameraHardware( 140): initPreview : preview size=640x480 videosize = 640 x 480
I/QualcommCameraHardware( 140): pmem pool /dev/pmem_adsp ioctl(fd = 38, PMEM_GET_SIZE) is 2097152
D/QualcommCameraHardware( 140): mBufferSize=460800, mAlignedBufferSize=524288
E/QualcommCameraHardware( 140): num_buffers = 4
I/QualcommCameraHardware( 140): register_buf: camfd = 36, reg = 0 buffer = 0x41a7e000
I/QualcommCameraHardware( 140): register_buf: camfd = 36, reg = 0 buffer = 0x41afe000
I/QualcommCameraHardware( 140): register_buf: camfd = 36, reg = 0 buffer = 0x41b7e000
I/QualcommCameraHardware( 140): register_buf: camfd = 36, reg = 0 buffer = 0x41bfe000
D/QualcommCameraHardware( 140): initREcord E
I/QualcommCameraHardware( 140): pmem pool /dev/pmem_adsp ioctl(fd = 41, PMEM_GET_SIZE) is 4194304
D/QualcommCameraHardware( 140): mBufferSize=460800, mAlignedBufferSize=524288
E/QualcommCameraHardware( 140): num_buffers = 8
I/QualcommCameraHardware( 140): register_buf: camfd = 39, reg = 0 buffer = 0x421f8000
I/QualcommCameraHardware( 140): register_buf: camfd = 39, reg = 0 buffer = 0x42278000
I/QualcommCameraHardware( 140): register_buf: camfd = 39, reg = 0 buffer = 0x422f8000
I/QualcommCameraHardware( 140): register_buf: camfd = 39, reg = 0 buffer = 0x42378000
I/QualcommCameraHardware( 140): register_buf: camfd = 39, reg = 0 buffer = 0x423f8000
I/QualcommCameraHardware( 140): register_buf: camfd = 39, reg = 0 buffer = 0x42478000
I/QualcommCameraHardware( 140): register_buf: camfd = 39, reg = 0 buffer = 0x424f8000
I/QualcommCameraHardware( 140): register_buf: camfd = 39, reg = 0 buffer = 0x42578000
D/QualcommCameraHardware( 140): initRecord : record heap , video buffers buffer=1109360640 fd=41 y_off=0 cbcr_off=307200
D/QualcommCameraHardware( 140): initRecord : record heap , video buffers buffer=1109884928 fd=41 y_off=0 cbcr_off=307200
D/QualcommCameraHardware( 140): initRecord : record heap , video buffers buffer=1110409216 fd=41 y_off=0 cbcr_off=307200
D/QualcommCameraHardware( 140): initRecord : record heap , video buffers buffer=1110933504 fd=41 y_off=0 cbcr_off=307200
D/QualcommCameraHardware( 140): initRecord : record heap , video buffers buffer=1111457792 fd=41 y_off=0 cbcr_off=307200
D/QualcommCameraHardware( 140): initRecord : record heap , video buffers buffer=1111982080 fd=41 y_off=0 cbcr_off=307200
D/QualcommCameraHardware( 140): initRecord : record heap , video buffers buffer=1112506368 fd=41 y_off=0 cbcr_off=307200
D/QualcommCameraHardware( 140): initRecord : record heap , video buffers buffer=1113030656 fd=41 y_off=0 cbcr_off=307200
D/QualcommCameraHardware( 140): initREcord X
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 1, length 32
D/QualcommCameraHardware( 140): initpreview before cam_frame thread carete , video frame buffer=1110933504 fd=41 y_off=0 cbcr_off=307200
D/QualcommCameraHardware( 140): initPreview X: 1
D/QualcommCameraHardware( 140): frame_thread E
D/QualcommCameraHardware( 140): startPreview X
D/QualcommCameraHardware( 140): requested preview size 640 x 480
D/QualcommCameraHardware( 140): requested picture size 3264 x 2448
D/QualcommCameraHardware( 140): value:31000, country value:310, country code:310
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 21, length 4
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 15, length 4
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 14, length 4
D/QualcommCameraHardware( 140): setFlash 1
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 49, length 4
I/QualcommCameraHardware( 140): Set zoom=0 30
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 2, length 4
I/QualcommCameraHardware( 140): Setting Contrast is 5
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 6, length 4
I/QualcommCameraHardware( 140): Setting Brightness is 3
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 7, length 4
I/QualcommCameraHardware( 140): Setting Saturation is 5
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 11, length 4
I/QualcommCameraHardware( 140): Setting Sharpness is 10
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 9, length 4
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 12, length 4
D/QualcommCameraHardware( 140): not defined touch-focus yet, or AP without touch-focus function
I/QualcommCameraHardware( 140): Before Setting coordinate x:320 y:240
I/QualcommCameraHardware( 140): Setting coordinate x:2 y:2
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 60, length 28
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 26, length 4
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 62, length 4
D/QualcommCameraHardware( 140): native_access_parm: fd 15, type 8, length 4
D/QualcommCameraHardware( 140): virtual android::status_t android::QualcommCameraHardware::setParameters(const android::CameraParameters&), final_rc=0
D/QualcommCameraHardware( 140): stopPreview: E
D/QualcommCameraHardware( 140): stopPreviewInternal E: 1
I/QualcommCameraHardware( 140): deinitPreview E
D/QualcommCameraHardware( 140): launch_watchdog_thread:
D/QualcommCameraHardware( 140): watchdog_thread_id = 557488
I/QualcommCameraHardware( 140): deinitPreview X
D/QualcommCameraHardware( 140): stopPreviewInternal X: 0
D/QualcommCameraHardware( 140): stopPreview: X
D/QualcommCameraHardware( 140): release E
D/QualcommCameraHardware( 140): deinitRaw E
D/QualcommCameraHardware( 140): deinitRaw X
I/QualcommCameraHardware( 140): register_buf: camfd = 36, reg = 1 buffer = 0x41a7e000
I/QualcommCameraHardware( 140): register_buf: camfd = 36, reg = 1 buffer = 0x41afe000
I/QualcommCameraHardware( 140): register_buf: camfd = 36, reg = 1 buffer = 0x41b7e000
I/QualcommCameraHardware( 140): register_buf: camfd = 36, reg = 1 buffer = 0x41bfe000
I/QualcommCameraHardware( 140): register_buf: camfd = 39, reg = 1 buffer = 0x421f8000
I/QualcommCameraHardware( 140): register_buf: camfd = 39, reg = 1 buffer = 0x42278000
I/QualcommCameraHardware( 140): register_buf: camfd = 39, reg = 1 buffer = 0x422f8000
I/QualcommCameraHardware( 140): register_buf: camfd = 39, reg = 1 buffer = 0x42378000
I/QualcommCameraHardware( 140): register_buf: camfd = 39, reg = 1 buffer = 0x423f8000
I/QualcommCameraHardware( 140): register_buf: camfd = 39, reg = 1 buffer = 0x42478000
I/QualcommCameraHardware( 140): register_buf: camfd = 39, reg = 1 buffer = 0x424f8000
I/QualcommCameraHardware( 140): register_buf: camfd = 39, reg = 1 buffer = 0x42578000
D/QualcommCameraHardware( 140): frame_thread X
D/QualcommCameraHardware( 140): watchdog_thread_id = 557488
D/QualcommCameraHardware( 140): release_watchdog_thread: frame_thread_released = 1
D/QualcommCameraHardware( 140): dlclose(libqcamera)
D/QualcommCameraHardware( 140): release X
D/QualcommCameraHardware( 140): void* watchdog(void*), frame_thread_released = 1, cnt = 0
D/QualcommCameraHardware( 140): void* watchdog(void*), exit, frame_thread_released=1
D/QualcommCameraHardware( 140): void release_watchdog_thread(): pthread_join succeeded on watchdog.
D/QualcommCameraHardware( 140): ~QualcommCameraHardware E
D/QualcommCameraHardware( 140): ~QualcommCameraHardware X

Taking a weeklong vacation trip this saturday, so really hoping to fix this prior..

Thanks,

-mark