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 adee98bb5be0f48799139123e8426d93fcb6f80d..5d186b82c4df3ba7f7b6f1b3df3d4b937c20cc6b 100644 |
--- a/talk/app/webrtc/java/android/org/webrtc/VideoRendererGui.java |
+++ b/talk/app/webrtc/java/android/org/webrtc/VideoRendererGui.java |
@@ -89,25 +89,6 @@ public class VideoRendererGui implements GLSurfaceView.Renderer { |
yuvImageRenderers = new ArrayList<YuvImageRenderer>(); |
} |
- public static synchronized void dispose() { |
- if (instance == null){ |
- return; |
- } |
- synchronized (instance.yuvImageRenderers) { |
- for (YuvImageRenderer yuvImageRenderer : instance.yuvImageRenderers) { |
- yuvImageRenderer.release(); |
- } |
- instance.yuvImageRenderers.clear(); |
- if (instance.drawer != null) { |
- instance.drawer.release(); |
- } |
- } |
- instance.surface = null; |
- instance.eglContext = null; |
- instance.eglContextReady = null; |
- instance = null; |
- } |
- |
/** |
* Class used to display stream of YUV420 frames at particular location |
* on a screen. New video frames are sent to display using renderFrame() |
@@ -468,6 +449,27 @@ public class VideoRendererGui implements GLSurfaceView.Renderer { |
return eglContext; |
} |
+ /** Releases GLSurfaceView video renderer. */ |
+ public static synchronized void dispose() { |
+ if (instance == null){ |
+ return; |
+ } |
+ Log.d(TAG, "VideoRendererGui.dispose"); |
+ synchronized (instance.yuvImageRenderers) { |
+ for (YuvImageRenderer yuvImageRenderer : instance.yuvImageRenderers) { |
+ yuvImageRenderer.release(); |
+ } |
+ instance.yuvImageRenderers.clear(); |
+ if (instance.drawer != null) { |
+ instance.drawer.release(); |
+ } |
+ } |
+ instance.surface = null; |
+ eglContext = null; |
+ eglContextReady = null; |
+ instance = null; |
+ } |
+ |
/** |
* Creates VideoRenderer with top left corner at (x, y) and resolution |
* (width, height). All parameters are in percentage of screen resolution. |