diff --git a/library/src/main/java/com/pedro/library/view/OpenGlView.kt b/library/src/main/java/com/pedro/library/view/OpenGlView.kt index c4eb75728..0d8db7061 100644 --- a/library/src/main/java/com/pedro/library/view/OpenGlView.kt +++ b/library/src/main/java/com/pedro/library/view/OpenGlView.kt @@ -253,6 +253,7 @@ open class OpenGlView : SurfaceView, GlInterface, OnFrameAvailableListener, Surf w, h, aspectRatioMode, streamRotation, isStreamVerticalFlip, isStreamHorizontalFlip, null ) + surfaceManagerEncoder.setPresentationTime(mainRender.getSurfaceTexture().timestamp) surfaceManagerEncoder.swapBuffer() } } @@ -262,6 +263,7 @@ open class OpenGlView : SurfaceView, GlInterface, OnFrameAvailableListener, Surf val h = if (muteVideo) 0 else encoderRecordHeight if (surfaceManagerEncoderRecord.makeCurrent()) { mainRender.drawScreen(w, h, aspectRatioMode, streamRotation, isStreamVerticalFlip, isStreamHorizontalFlip, null) + surfaceManagerEncoderRecord.setPresentationTime(mainRender.getSurfaceTexture().timestamp) surfaceManagerEncoderRecord.swapBuffer() } }