Tuesday, August 21, 2012

[android-developers] Re: E/SurfaceTexture(78): [SurfaceView] connect: already connected (cur=1, req=4)

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 android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

No comments:

Post a Comment