Skip to content

Commit 6180827

Browse files
committed
fix gl record resolution
1 parent 5c62b94 commit 6180827

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ import java.util.concurrent.BlockingQueue
4242
import java.util.concurrent.ExecutorService
4343
import java.util.concurrent.LinkedBlockingQueue
4444
import java.util.concurrent.atomic.AtomicBoolean
45+
import kotlin.math.max
4546

4647

4748
/**
@@ -171,14 +172,16 @@ class GlStreamInterface(private val context: Context): OnFrameAvailableListener,
171172
executor?.shutdownNow()
172173
executor = null
173174
executor = newSingleThreadExecutor(threadQueue)
175+
val width = max(encoderWidth, encoderRecordWidth)
176+
val height = max(encoderHeight, encoderRecordHeight)
174177
surfaceManager.release()
175178
surfaceManager.eglSetup()
176179
surfaceManagerPhoto.release()
177-
surfaceManagerPhoto.eglSetup(encoderWidth, encoderHeight, surfaceManager)
180+
surfaceManagerPhoto.eglSetup(width, height, surfaceManager)
178181
sensorRotationManager.start()
179182
executor?.secureSubmit {
180183
surfaceManager.makeCurrent()
181-
mainRender.initGl(context, encoderWidth, encoderHeight, encoderWidth, encoderHeight)
184+
mainRender.initGl(context, width, height, width, height)
182185
running.set(true)
183186
mainRender.getSurfaceTexture().setOnFrameAvailableListener(this)
184187
forceRender.start {

0 commit comments

Comments
 (0)