| Index: webrtc/api/java/src/org/webrtc/MediaCodecVideoDecoder.java
|
| diff --git a/webrtc/api/java/src/org/webrtc/MediaCodecVideoDecoder.java b/webrtc/api/java/src/org/webrtc/MediaCodecVideoDecoder.java
|
| index 6a3e7107691287a821dc4090317a9135a3190e15..739d3bd258c4e06a5b8695988f3ca81655c51ac9 100644
|
| --- a/webrtc/api/java/src/org/webrtc/MediaCodecVideoDecoder.java
|
| +++ b/webrtc/api/java/src/org/webrtc/MediaCodecVideoDecoder.java
|
| @@ -547,10 +547,10 @@ public class MediaCodecVideoDecoder {
|
| }
|
|
|
| public void release() {
|
| - // SurfaceTextureHelper.dispose() will block until any onTextureFrameAvailable() in
|
| - // progress is done. Therefore, the call to dispose() must be outside any synchronized
|
| + // SurfaceTextureHelper.stopListening() will block until any onTextureFrameAvailable() in
|
| + // progress is done. Therefore, the call must be outside any synchronized
|
| // statement that is also used in the onTextureFrameAvailable() above to avoid deadlocks.
|
| - surfaceTextureHelper.dispose();
|
| + surfaceTextureHelper.stopListening();
|
| synchronized (newFrameLock) {
|
| if (renderedBuffer != null) {
|
| surfaceTextureHelper.returnTextureFrame();
|
|
|