8000 fix: fixed first frame flicker. (#1725) · flutter-webrtc/flutter-webrtc@2a130aa · GitHub
[go: up one dir, main page]

Skip to content

Commit 2a130aa

Browse files
authored
fix: fixed first frame flicker. (#1725)
1 parent da87b32 commit 2a130aa

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

android/src/main/java/com/cloudwebrtc/webrtc/SurfaceTextureRenderer.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,10 @@ public void pauseVideo() {
9595
// VideoSink interface.
9696
@Override
9797
public void onFrame(VideoFrame frame) {
98+
if(!isFirstFrameRendered) {
99+
texture.setDefaultBufferSize(frame.getRotatedWidth(), frame.getRotatedHeight());
100+
createEglSurface(texture);
101+
}
98102
updateFrameDimensionsAndReportEvents(frame);
99103
super.onFrame(frame);
100104
}
@@ -104,7 +108,6 @@ public void onFrame(VideoFrame frame) {
104108
public void surfaceCreated(final SurfaceTexture texture) {
105109
ThreadUtils.checkIsOnMainThread();
106110
this.texture = texture;
107-
createEglSurface(texture);
108111
}
109112

110113
public void surfaceDestroyed() {

0 commit comments

Comments
 (0)
0