amazon-chime-sdk-android icon indicating copy to clipboard operation
amazon-chime-sdk-android copied to clipboard

Crash on using DefaultEglCoreFactory()

Open PalankiBharat opened this issue 6 months ago • 2 comments

I am getting the crash when calling the audioVideoFacade.startLocalVideo()

**YuvConverter: Failed to convert TextureBuffer YuvConverter: android.opengl.GLException: glUseProgram: GLES20 error: 1282 YuvConverter: android.opengl.GLException: glUseProgram: GLES20 error: 1282 at org.amazon.chime.webrtc.GlUtil.checkNoGLES2Error(GlUtil.java:37) at org.amazon.chime.webrtc.GlShader.useProgram(GlShader.java:120) at org.amazon.chime.webrtc.GlGenericDrawer.prepareShader(GlGenericDrawer.java:249) at org.amazon.chime.webrtc.GlGenericDrawer.drawOes(GlGenericDrawer.java:159) at org.amazon.chime.webrtc.VideoFrameDrawer.drawTexture(VideoFrameDrawer.java:40) at org.amazon.chime.webrtc.YuvConverter.convertInternal(YuvConverter.java:200) at org.amazon.chime.webrtc.YuvConverter.convert(YuvConverter.java:130) at org.amazon.chime.webrtc.TextureBufferImpl.lambda$toI420$1$org-amazon-chime-webrtc-TextureBufferImpl(TextureBufferImpl.java:113) at org.amazon.chime.webrtc.TextureBufferImpl$$ExternalSyntheticLambda0.call(D8$$SyntheticClass:0) at org.amazon.chime.webrtc.ThreadUtils$3.run(ThreadUtils.java:173) at android.os.Handler.handleCallback(Handler.java:958) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:232) at android.os.Looper.loop(Looper.java:334) at android.os.HandlerThread.run(HandlerThread.java:76)

Fatal error in: ../../../../webrtc/api/video/video_frame.cc, line 165 last system error: 0 Check failed: video_frame_buffer_ != nullptr Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 16312 (DefaultSurfaceT), pid 16196 (grp.videocamera)**

version - 0.22.0

The code I am using localVideoView?.let { it.logger = logger it.init(eglCoreFactory) // This line if I remove the crash is fixed audioVideoFacade.start() if (false) { cameraCaptureSource.addVideoSink(backgroundBlurVideoFrameProcessor) audioVideoFacade.startLocalVideo( backgroundBlurVideoFrameProcessor, LocalVideoConfiguration() ) backgroundBlurVideoFrameProcessor.addVideoSink(it) } else { cameraCaptureSource.addVideoSink(it) audioVideoFacade.startLocalVideo(cameraCaptureSource) } cameraCaptureSource.start() }

PalankiBharat avatar Aug 13 '24 09:08 PalankiBharat