Sounds like you are closing the camera before you try to use it?


08-21 09:44:09.402: I/CameraHardwareSec(81): int 
android::HAL_camera_device_close(hw_device_t*)

08-21 09:44:09.402: I/SecCamera(81): DeinitCamera : already deinitialized

08-21 09:44:09.402: E/org.doubango.ngn.media.NgnCameraProducer(3669): 
java.io.IOException: setPreviewDisplay failed





On Tuesday, August 21, 2012 8:47:26 AM UTC-5, Viktor Mazurenko wrote:
>
> Hello. I have a problem with GL surface view and camera.
>
> 08-21 09:44:09.226: I/CameraService(81): Opening camera 1
> 08-21 09:44:09.226: I/CameraHardwareSec(81): int 
> android::HAL_camera_device_open(const hw_module_t*, const char*, 
> hw_device_t**): open camera 1
> 08-21 09:44:09.226: E/SecCamera(81): initCamera: m_cam_fd(30), m_jpeg_fd(0)
> 08-21 09:44:09.226: I/SecCamera(81): Name of input channel[1] is S5KA3DFX
> 08-21 09:44:09.242: E/SecCamera(81): initCamera: m_cam_fd2(31)
> 08-21 09:44:09.242: I/SecCamera(81): Name of input channel[1] is S5KA3DFX
> 08-21 09:44:09.242: I/SecCamera(81): initCamera : initialized
> 08-21 09:44:09.242: I/SecCamera(81): Name of input channel[1] is S5KA3DFX
> 08-21 09:44:09.242: I/CameraHardwareSec(81): int 
> android::HAL_camera_device_open(const hw_module_t*, const char*, 
> hw_device_t**): opened camera 1 (0x115b1e8)
> 08-21 09:44:09.246: I/AwesomePlayer(81): 
> setDataSource_l('/system/media/audio/ui/camera_click.ogg')
> 08-21 09:44:09.250: I/CameraHardwareSec(81): int 
> android::CameraHardwareSec::previewThreadWrapper(): starting
> 08-21 09:44:09.250: I/CameraHardwareSec(81): int 
> android::CameraHardwareSec::previewThreadWrapper(): calling 
> mSecCamera->stopPreview() and waiting
> 08-21 09:44:09.250: W/SecCamera(81): int 
> android::SecCamera::stopPreview(): doing nothing because 
> m_flag_camera_start is zero
> 08-21 09:44:09.293: I/AwesomePlayer(81): 
> setDataSource_l('/system/media/audio/ui/VideoRecord.ogg')
> 08-21 09:44:09.375: D/org.doubango.ngn.media.NgnCameraProducer(3669): 
> Preview foramt Suported:
> 08-21 09:44:09.375: D/org.doubango.ngn.media.NgnCameraProducer(3669): 
> Format: 256
> 08-21 09:44:09.375: D/org.doubango.ngn.media.NgnCameraProducer(3669): Fps 
> range Suported:
> 08-21 09:44:09.375: D/org.doubango.ngn.media.NgnCameraProducer(3669): min 
> 7500 max 30000
> 08-21 09:44:09.375: D/org.doubango.ngn.media.NgnCameraProducer(3669): 
> Target fps: min 7500 max 30000
> 08-21 09:44:09.379: D/org.doubango.ngn.media.NgnCameraProducer(3669): Size 
> range Suported:
> 08-21 09:44:09.379: D/org.doubango.ngn.media.NgnCameraProducer(3669): 
> width 640 height 480
> 08-21 09:44:09.379: D/org.doubango.ngn.media.NgnCameraProducer(3669): 
> Preview size suported:
> 08-21 09:44:09.382: D/org.doubango.ngn.media.NgnCameraProducer(3669): 
> width 640 height 480
> 08-21 09:44:09.382: D/org.doubango.ngn.media.NgnCameraProducer(3669): 
> width 320 height 240
> 08-21 09:44:09.382: D/org.doubango.ngn.media.NgnCameraProducer(3669): 
> width 176 height 144
> 08-21 09:44:09.382: D/org.doubango.ngn.media.NgnCameraProducer(3669): 
> width 640 height 480
> 08-21 09:44:09.398: E/SurfaceTexture(78): [SurfaceView] connect: already 
> connected (cur=1, req=4)
> 08-21 09:44:09.398: E/CameraService(81): native_window_api_connect failed: 
> Invalid argument (-22)
> 08-21 09:44:09.398: I/CameraHardwareSec(81): void 
> android::CameraHardwareSec::stopPreviewInternal() : preview not running, 
> doing nothing
> 08-21 09:44:09.398: I/CameraHardwareSec(81): void 
> android::CameraHardwareSec::stopPreviewInternal() : preview not running, 
> doing nothing
> 08-21 09:44:09.398: I/CameraHardwareSec(81): int 
> android::CameraHardwareSec::previewThreadWrapper(): return from wait
> 08-21 09:44:09.398: I/CameraHardwareSec(81): int 
> android::CameraHardwareSec::previewThreadWrapper(): exiting
> 08-21 09:44:09.398: W/SecCamera(81): int 
> android::SecCamera::stopPreview(): doing nothing because 
> m_flag_camera_start is zero
> 08-21 09:44:09.402: W/SecCamera(81): int android::SecCamera::stopRecord(): 
> doing nothing because m_flag_record_start is zero
> 08-21 09:44:09.402: I/SecCamera(81): DeinitCamera: m_cam_fd(30)
> 08-21 09:44:09.402: I/SecCamera(81): DeinitCamera: m_cam_fd2(31)
> 08-21 09:44:09.402: I/CameraService(81): Destroying camera 1
> 08-21 09:44:09.402: I/CameraHardwareSec(81): int 
> android::HAL_camera_device_close(hw_device_t*)
> 08-21 09:44:09.402: I/SecCamera(81): DeinitCamera : already deinitialized
> 08-21 09:44:09.402: E/org.doubango.ngn.media.NgnCameraProducer(3669): 
> java.io.IOException: setPreviewDisplay failed
> 08-21 09:44:09.406: W/System.err(3669): java.io.IOException: 
> setPreviewDisplay failed
> 08-21 09:44:09.410: W/System.err(3669):         at 
> android.hardware.Camera.setPreviewDisplay(Native Method)
> 08-21 09:44:09.410: W/System.err(3669):         at 
> android.hardware.Camera.setPreviewDisplay(Camera.java:405)
> 08-21 09:44:09.414: W/System.err(3669):         at 
> org.doubango.ngn.media.NgnCameraProducer.openCamera(NgnCameraProducer.java:228)
> 08-21 09:44:09.414: W/System.err(3669):         at 
> org.doubango.ngn.media.NgnProxyVideoProducer$MyProxyVideoProducerPreview.openCamera(NgnProxyVideoProducer.java:703)
> 08-21 09:44:09.414: W/System.err(3669):         at 
> org.doubango.ngn.media.NgnProxyVideoProducer$MyProxyVideoProducerPreview.surfaceCreated(NgnProxyVideoProducer.java:683)
> 08-21 09:44:09.418: W/System.err(3669):         at 
> android.view.SurfaceView.updateWindow(SurfaceView.java:533)
> 08-21 09:44:09.418: W/System.err(3669):         at 
> android.view.SurfaceView.access$000(SurfaceView.java:81)
> 08-21 09:44:09.422: W/System.err(3669):         at 
> android.view.SurfaceView$3.onPreDraw(SurfaceView.java:169)
> 08-21 09:44:09.422: W/System.err(3669):         at 
> android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:590)
> 08-21 09:44:09.425: W/System.err(3669):         at 
> android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1617)
> 08-21 09:44:09.425: W/System.err(3669):         at 
> android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442)
> 08-21 09:44:09.425: W/System.err(3669):         at 
> android.os.Handler.dispatchMessage(Handler.java:99)
> 08-21 09:44:09.429: W/System.err(3669):         at 
> android.os.Looper.loop(Looper.java:137)
> 08-21 09:44:09.433: W/System.err(3669):         at 
> android.app.ActivityThread.main(ActivityThread.java:4424)
> 08-21 09:44:09.433: W/System.err(3669):         at 
> java.lang.reflect.Method.invokeNative(Native Method)
> 08-21 09:44:09.433: W/System.err(3669):         at 
> java.lang.reflect.Method.invoke(Method.java:511)
> 08-21 09:44:09.437: W/System.err(3669):         at 
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
> 08-21 09:44:09.437: W/System.err(3669):         at 
> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
> 08-21 09:44:09.445: W/System.err(3669):         at 
> dalvik.system.NativeStart.main(Native Method)
>
> View created as:
> if(mDummySurfaceView == null){
>                                         mDummySurfaceView = new 
> GLSurfaceView(mContext);
>
>                                         
> mDummySurfaceView.setDebugFlags(GLSurfaceView.DEBUG_CHECK_GL_ERROR|GLSurfaceView.DEBUG_LOG_GL_CALLS);
>
>                                         
> mDummySurfaceView.setRenderer(DummyRender);
>                                         mWindowManager = 
> (WindowManager)mContext.getSystemService(Context.WINDOW_SERVICE);
>                                         mWmlp = new 
> WindowManager.LayoutParams(
>                                                         176,144,
>
> //                                                                
> WindowManager.LayoutParams.WRAP_CONTENT,
> //                                                   
>  WindowManager.LayoutParams.WRAP_CONTENT,
>                                                    
>  mWindowManager.getDefaultDisplay().getWidth(),
>                                                     0,
>                                                    
>  WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
>                                                    
>  
> WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE|WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE|
>                                                    
>  
> WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN|WindowManager.LayoutParams.ALPHA_CHANGED
>  
> ,
>                                                    
>  PixelFormat.TRANSLUCENT);
>                                         
>                                         mWmlp.alpha = 0.0f;
>
>                                         
> mWindowManager.addView(mDummySurfaceView, 
> mWmlp);
>                                         
>                                         mDummyHolder = 
> mDummySurfaceView.getHolder();
>
>                                         
> mDummyHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
>
>                                         
> mDummyHolder.setFormat(PixelFormat.TRANSPARENT);
>
>                                         
> mDummyHolder.addCallback(mDummyCallback);
>
>                                         
> mDummySurfaceView.setZOrderOnTop(true);
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" 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-developers?hl=en

Reply via email to