저는 현재 CameraPreview에서 일정한 주기로 Frame을 받아와 내부적으로 처리하는 로직을

짜고 있는데요, 제가 알기로 CameraPreview에 콜백(PreviewCallback)을 setOneShotPreviewCallback메소드를

통해 등록해 주면 CameraPreview 화면에서 일정주기로 한 프레임씩 가져오는것으로 알고 있는데..

자세한 구현 방법을 모르겠습니다 ^^

일단은, mCameraDevice.setOneShotPreviewCallback(cb)를 통해 카메라 프리뷰에 콜백을 등록한 상태구요

콜백 메소드에서는 CameraPreview에서 읽어들인 byte[] 데이터를 내부로직으로 보냅니다..

(이 내부로직에서 YUV420SP 포멧을 bitmap으로, bitmap을 다시 rgb로 바꾸는 변환을 합니다..)

지금 문제점은.. 초기 Preview와 포멧변환까지는 수행이 되는데(사실 포맷변환이 제대로 되는지는

잘 모르겠습니다.. 일단 오류없이 돌아가니 잘 돌아간다고 판단됩니다) 포멧변환을 마치는 동안

Preview 화면에 "loding..."이 뜨면서 화면이 멈추더니 몇초뒤에 어플리케이션이 뻗습니다..

Logcat을 분석해보면 아래와 같은 내용이 나오구요 ^^


03-29 05:32:10.788: DEBUG/dalvikvm(6749): GC freed 259 objects / 14608 bytes in 461ms
03-29 05:32:10.913: INFO/global(7225): Default buffer size used in BufferedInputStream constructor. It would be better to be explicit if an 8k buffer is required.
03-29 05:32:11.647: DEBUG/dalvikvm(7225): GC freed 2478 objects / 2589504 bytes in 157ms
03-29 05:32:12.734: WARN/SharedBufferStack(1323): waitForCondition(ReallocateCondition) timed out (identity=543, status=0). CPU may be pegged. trying again.
03-29 05:32:12.983: DEBUG/dalvikvm(7225): GC freed 5105 objects / 2051384 bytes in 176ms
03-29 05:32:13.319: DEBUG/dalvikvm(7225): GC freed 4539 objects / 1006376 bytes in 121ms
03-29 05:32:13.710: DEBUG/dalvikvm(7225): GC freed 6671 objects / 2123544 bytes in 110ms
03-29 05:32:13.960: DEBUG/dalvikvm(7225): GC freed 6077 objects / 2087680 bytes in 105ms
03-29 05:32:14.241: DEBUG/dalvikvm(7225): GC freed 5460 objects / 2068776 bytes in 108ms
03-29 05:32:14.569: DEBUG/dalvikvm(7225): GC freed 9079 objects / 2117096 bytes in 114ms
03-29 05:32:14.788: DEBUG/dalvikvm(7225): GC freed 3639 objects / 2080456 bytes in 107ms
03-29 05:32:15.046: DEBUG/dalvikvm(7225): GC freed 4967 objects / 2075024 bytes in 101ms
03-29 05:32:15.389: DEBUG/dalvikvm(7225): GC freed 6184 objects / 2074424 bytes in 114ms
03-29 05:32:15.694: DEBUG/dalvikvm(7225): GC freed 6247 objects / 2081264 bytes in 100ms
03-29 05:32:16.124: DEBUG/dalvikvm(7225): GC freed 12004 objects / 2151144 bytes in 96ms
03-29 05:32:16.405: DEBUG/dalvikvm(7225): GC freed 5149 objects / 2081144 bytes in 109ms
03-29 05:32:16.733: DEBUG/dalvikvm(7225): GC freed 9127 objects / 2094176 bytes in 100ms
03-29 05:32:17.007: DEBUG/dalvikvm(7225): GC freed 5504 objects / 2074088 bytes in 97ms
03-29 05:32:17.319: DEBUG/dalvikvm(7225): GC freed 6901 objects / 2092912 bytes in 108ms
03-29 05:32:17.600: DEBUG/dalvikvm(7225): GC freed 7280 objects / 2104080 bytes in 107ms
03-29 05:32:17.835: DEBUG/dalvikvm(7225): GC freed 3798 objects / 2085136 bytes in 111ms
03-29 05:32:18.053: DEBUG/dalvikvm(7225): GC freed 4217 objects / 2096832 bytes in 97ms
03-29 05:32:18.327: DEBUG/dalvikvm(7225): GC freed 5148 objects / 2080920 bytes in 115ms
03-29 05:32:18.647: DEBUG/dalvikvm(7225): GC freed 6168 objects / 2074624 bytes in 100ms
03-29 05:32:18.928: DEBUG/dalvikvm(7225): GC freed 8732 objects / 2123664 bytes in 97ms
03-29 05:32:19.225: DEBUG/dalvikvm(7225): GC freed 5647 objects / 2074080 bytes in 102ms
03-29 05:32:19.592: DEBUG/dalvikvm(7225): GC freed 10030 objects / 2097008 bytes in 112ms
03-29 05:32:19.842: DEBUG/dalvikvm(7225): GC freed 5481 objects / 2095376 bytes in 108ms
03-29 05:32:20.108: DEBUG/dalvikvm(7225): GC freed 4865 objects / 2073160 bytes in 113ms
03-29 05:32:20.436: DEBUG/dalvikvm(7225): GC freed 7303 objects / 2057472 bytes in 114ms
03-29 05:32:20.686: DEBUG/dalvikvm(7225): GC freed 6830 objects / 2140792 bytes in 96ms
03-29 05:32:21.046: DEBUG/dalvikvm(7225): GC freed 6029 objects / 2063776 bytes in 121ms
03-29 05:32:21.389: DEBUG/dalvikvm(7225): GC freed 9282 objects / 2123488 bytes in 111ms
03-29 05:32:21.663: DEBUG/dalvikvm(7225): GC freed 4959 objects / 2077728 bytes in 111ms
03-29 05:32:21.811: WARN/InputManagerService(1323): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@455bfc50
03-29 05:32:21.827: DEBUG/ModelRenderer(7225): in loadBitmap:
03-29 05:32:22.639: INFO/ActivityManager(1323): Process com.svox.pico (pid 7208) has died.
03-29 05:32:22.710: DEBUG/dalvikvm(1732): GC freed 167 objects / 5688 bytes in 1909ms
03-29 05:32:25.952: DEBUG/dalvikvm(1406): GC freed 3668 objects / 204808 bytes in 156ms

혹시나 어디가 문제점인지 아시는분은 답변 달아 주시면 감사하겠습니다 ^^

PS : 자세히 보시는분이 계실지 몰라 로그캣 전체를 올립니다 ^^