Skip to content

Commit 1cd54c2

Browse files
committed
fix possible gl render ANR 2
1 parent 01007e3 commit 1cd54c2

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

library/src/main/java/com/pedro/library/view/OpenGlView.kt

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -278,9 +278,11 @@ open class OpenGlView : SurfaceView, GlInterface, OnFrameAvailableListener, Surf
278278
}
279279

280280
override fun addMediaCodecSurface(surface: Surface) {
281-
if (surfaceManager.isReady) {
282-
surfaceManagerEncoder.release()
283-
surfaceManagerEncoder.eglSetup(surface, surfaceManager)
281+
executor?.submit {
282+
if (surfaceManager.isReady) {
283+
surfaceManagerEncoder.release()
284+
surfaceManagerEncoder.eglSetup(surface, surfaceManager)
285+
}
284286
}
285287
}
286288

@@ -291,9 +293,11 @@ open class OpenGlView : SurfaceView, GlInterface, OnFrameAvailableListener, Surf
291293
}
292294

293295
override fun addMediaCodecRecordSurface(surface: Surface) {
294-
if (surfaceManager.isReady) {
295-
surfaceManagerEncoderRecord.release()
296-
surfaceManagerEncoderRecord.eglSetup(surface, surfaceManager)
296+
executor?.submit {
297+
if (surfaceManager.isReady) {
298+
surfaceManagerEncoderRecord.release()
299+
surfaceManagerEncoderRecord.eglSetup(surface, surfaceManager)
300+
}
297301
}
298302
}
299303

0 commit comments

Comments
 (0)