Index: talk/app/webrtc/java/android/org/webrtc/VideoRendererGui.java |
diff --git a/talk/app/webrtc/java/android/org/webrtc/VideoRendererGui.java b/talk/app/webrtc/java/android/org/webrtc/VideoRendererGui.java |
index bacd0cf11fd03445a4768577707cfcec27878e1c..cc2d230dcc365c4197e51169e2ac05aa3d2d95f9 100644 |
--- a/talk/app/webrtc/java/android/org/webrtc/VideoRendererGui.java |
+++ b/talk/app/webrtc/java/android/org/webrtc/VideoRendererGui.java |
@@ -278,6 +278,7 @@ public class VideoRendererGui implements GLSurfaceView.Renderer { |
// Restore normal framebuffer. |
GLES20.glBindFramebuffer(GLES20.GL_FRAMEBUFFER, 0); |
+ GLES20.glFinish(); |
} |
copyTimeNs += (System.nanoTime() - now); |
VideoRenderer.renderFrameDone(pendingFrame); |
@@ -314,7 +315,7 @@ public class VideoRendererGui implements GLSurfaceView.Renderer { |
". Dropped: " + framesDropped + ". Rendered: " + framesRendered); |
if (framesReceived > 0 && framesRendered > 0) { |
Logging.d(TAG, "Duration: " + (int)(timeSinceFirstFrameNs / 1e6) + |
- " ms. FPS: " + (float)framesRendered * 1e9 / timeSinceFirstFrameNs); |
+ " ms. FPS: " + framesRendered * 1e9 / timeSinceFirstFrameNs); |
Logging.d(TAG, "Draw time: " + |
(int) (drawTimeNs / (1000 * framesRendered)) + " us. Copy time: " + |
(int) (copyTimeNs / (1000 * framesReceived)) + " us"); |
@@ -498,6 +499,7 @@ public class VideoRendererGui implements GLSurfaceView.Renderer { |
// rendering list. |
final CountDownLatch countDownLatch = new CountDownLatch(1); |
instance.surface.queueEvent(new Runnable() { |
+ @Override |
public void run() { |
yuvImageRenderer.createTextures(); |
yuvImageRenderer.setScreenSize( |